您好,登錄后才能下訂單哦!
這篇文章主要介紹“Django框架的搭建步驟”,在日常操作中,相信很多人在Django框架的搭建步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Django框架的搭建步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、安裝Django包
打開Anaconda Prompt,使用pip安裝Django包
pip install Django
二、創建Django項目
打開Intellij Idea,創建Django項目,在新建項目的時候選擇已經創建好的python環境(我這里直接只想Anaconda已經配置好的py環境目錄),Application Name可以空,后續再創建
這里創建一個名為:IntellijPythonTest項目
接著打開左下角,Terminal命令行模式,鍵入以下命令,創建app,完成后,刷新一下目錄,就可以看到app的簡易目錄
python manage.py startapp app名稱 栗子:python manage.py startapp blog
然后我們執行以下兩行命令,生存sqlite數據庫和啟動服務器運行該項目
# 更新數據庫操作,如果沒有會生存db.sqlite3數據庫文件 python manage.py migrate # 啟動服務器,端口8000 python manage.py runserver localhost:8000
打開瀏覽器,即可看到默認首頁
三、關于 TypeError: view must be a callable or a list/tuple in the case of include() 錯誤解決方案
當前Django版本為:2.2.3
因為Django 1.10版本以后,不允許在URL模式中將視圖指定為字符串,因此需要將視圖引入到文件中,如下代碼栗子:
from blog import views as blog url(r'^blog/$', blog.hello, name='blog'),
四、models 實體對象層
在models.py里面建立相應的實體對象后,采用makemigration命令,執行模型創建同步到migrate操作上,然后再執行migrate命令,更新數據庫操作
# 執行模型創建并同步到migrate操作上 python manage.py makemigrations # 同步模型到數據庫的操作,更新數據庫(Django 1.9以后,migrate命令代替syncdb) python manage.py migrate
在admin.py中注冊模型,這樣我們在后面就可以在自帶的后臺管理中看到這個對應的模型對象信息并使用它,這里就提前先說了,或者在第7步管理頁面中你沒有看到blog模塊時,再回來寫
五、關于 TypeError: __init__() missing 1 required positional argument: 'on_delete' 錯誤解決方案
在聲明實體對象外鍵關系的時候報錯,以下是變更寫法問題,Django2.0版本以后,定義外鍵關系的時候需要加on_delete選項
author = models.ForeignKey(Author) 變更為 author = models.ForeignKey(Author, on_delete=models.CASCADE)
on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五個可選擇的值
CASCADE:此值設置,是級聯刪除
PROTECT:此值設置,是會報完整性錯誤
SET_NULL:此值設置,會把外鍵設置為null,前提是允許為null
SET_DEFAULT:此值設置,會把設置為外鍵的默認值
SET():此值設置,會調用外面的值,可以是一個函數
六、sqlite3基本操作
在terminal中鍵入以下命令,可以對生成的sqlite數據庫進行操作
# 進入數據庫并顯示版本號信息 # 示例: sqlite3 數據庫名稱.sqlite3 # 本栗子: sqlite3 db.sqlite3 # sqlite> 顯示已經進入到sqlite數據庫命令行模式 # 顯示數據庫中已經創建的表 .tables # 退出sqlite命令行 .exit
七、后臺管理(創建超級管理員、創建測試數據)
回到terminal中,開始創建超級管理員賬號,輸入以下命令,依次輸入信息完成創建
python manage.py createsuperuser
記得如果urls.py中,已經注釋掉admin默認的鏈接跳轉要放開注釋,然后重啟服務器,通過以下地址進入后臺管理頁面
http://localhost:8000/admin
我們可以看到之前在代碼中創建的Article和Authors模型對象,Django可以在這個簡易的后臺封裝好了一系列數據庫操作,我們可以通過Add等操作直接對sqlite數據庫添加數據
到此,關于“Django框架的搭建步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。