溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django框架的搭建步驟

發(fā)布時間:2021-07-05 17:22:48 來源:億速云 閱讀:172 作者:chen 欄目:大數據

這篇文章主要介紹“Django框架的搭建步驟”,在日常操作中,相信很多人在Django框架的搭建步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Django框架的搭建步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、安裝Django包

打開Anaconda Prompt,使用pip安裝Django包

pip install Django

二、創(chuàng)建Django項目

打開Intellij Idea,創(chuàng)建Django項目,在新建項目的時候選擇已經創(chuàng)建好的python環(huán)境(我這里直接只想Anaconda已經配置好的py環(huán)境目錄),Application Name可以空,后續(xù)再創(chuàng)建

Django框架的搭建步驟

這里創(chuàng)建一個名為:IntellijPythonTest項目

Django框架的搭建步驟

接著打開左下角,Terminal命令行模式,鍵入以下命令,創(chuàng)建app,完成后,刷新一下目錄,就可以看到app的簡易目錄

python manage.py startapp app名稱
栗子:python manage.py startapp blog

Django框架的搭建步驟

然后我們執(zhí)行以下兩行命令,生存sqlite數據庫和啟動服務器運行該項目

# 更新數據庫操作,如果沒有會生存db.sqlite3數據庫文件
python manage.py migrate
# 啟動服務器,端口8000
python manage.py runserver localhost:8000

Django框架的搭建步驟

打開瀏覽器,即可看到默認首頁

Django框架的搭建步驟

三、關于 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'),

Django框架的搭建步驟

四、models 實體對象層

在models.py里面建立相應的實體對象后,采用makemigration命令,執(zhí)行模型創(chuàng)建同步到migrate操作上,然后再執(zhí)行migrate命令,更新數據庫操作

# 執(zhí)行模型創(chuàng)建并同步到migrate操作上
python manage.py makemigrations
# 同步模型到數據庫的操作,更新數據庫(Django 1.9以后,migrate命令代替syncdb)
python manage.py migrate

Django框架的搭建步驟

在admin.py中注冊模型,這樣我們在后面就可以在自帶的后臺管理中看到這個對應的模型對象信息并使用它,這里就提前先說了,或者在第7步管理頁面中你沒有看到blog模塊時,再回來寫

Django框架的搭建步驟

五、關于 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數據庫命令行模式
# 顯示數據庫中已經創(chuàng)建的表
.tables

# 退出sqlite命令行
.exit

Django框架的搭建步驟

七、后臺管理(創(chuàng)建超級管理員、創(chuàng)建測試數據)

回到terminal中,開始創(chuàng)建超級管理員賬號,輸入以下命令,依次輸入信息完成創(chuàng)建

python manage.py createsuperuser

Django框架的搭建步驟

記得如果urls.py中,已經注釋掉admin默認的鏈接跳轉要放開注釋,然后重啟服務器,通過以下地址進入后臺管理頁面

http://localhost:8000/admin

Django框架的搭建步驟

我們可以看到之前在代碼中創(chuàng)建的Article和Authors模型對象,Django可以在這個簡易的后臺封裝好了一系列數據庫操作,我們可以通過Add等操作直接對sqlite數據庫添加數據

Django框架的搭建步驟

到此,關于“Django框架的搭建步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI