安裝django:pip install django或pip install django==版本
創(chuàng)建項目:django-admin startproject mysite(項目名稱)
進入項目目錄下啟動項目:python manage.py runservere
瀏覽器打開我們項目:http://127.0.0.1:8000
最初的django已經完成了。
在項目目錄下創(chuàng)建應用:django-admin startapp blog(app名稱)
應用創(chuàng)建完成后,需要進行相應的配置
在mysite --> settings.py中找到INSTALLED_APPS,將我們新建的應用添加進去
找到TIME_ZONE設置時區(qū),以防出錯
LANGUAGE CODE= 'zh-hans' 設置成中文,可以按自己的喜好來設置,這里不做演示
下面在blog/models.py創(chuàng)建一個數據模型類
創(chuàng)建BlogArticles模型:python manage.py makemigrations
查看生成的模型文件中的信息:python manage.py sqlmigrate blog 0001
根據模型創(chuàng)建數據庫,這里用的是自帶的數據庫:sqlite,命令:python manage.py migrate
用django自帶的后臺管理創(chuàng)建數據,首先創(chuàng)建一個amdin用戶:python manage.py createsuperuser
啟動項目進入后臺管理:http://127.0.0.1:8000/admin
用我們剛剛注冊的賬號登陸進去
現在沒有我們創(chuàng)建的數據庫模型類,在blog/admin.py中添加(項目不用停止)
然后刷新頁面
在Blog articless中Add(添加)點數據
多添加點數據,供后續(xù)使用。
現在有數據了,在blog/views.py文件中寫函數,將我們獲取到的數據blogs傳到blog/titles.html中展示
然后我們需要一個可以展示的html文件,在blog目錄下創(chuàng)建一個templates文件夾,在templates文件夾下創(chuàng)建一個blog文件夾,將我們blog的html文件放在templates/blog下面
在mysite/urls中配置路由
在blog目錄下創(chuàng)建一個urls.py并配置路由
運行項目瀏覽器打開:http://127.0.0.1:8000/blog
沒有界面,可以自己添加
查看我們添加的數據的內容,將titles.html的代碼改一下,改成href鏈接,返回數據對應的ip
在blog/views.py寫一個根據返回id查找對應數據,再傳遞給頁面的函數
在blog/templates/blog下創(chuàng)建content.html
在blog/urls中配置路由
然后打開:http://127.0.0.1:8000/blog
隨意點擊一個
嘗試一下沒有鏈接,比如,我添加了三組數據,如果我訪問http://127.0.0.1:8000/blog/4
直接把錯誤信息顯示出來了,所以要修改blog/views.py文件下blog_article函數
再次訪問http://127.0.0.1:8000/blog/4
找不到pdf的留言,書籍內容有點老,和新版django有所出入,參考官方文檔