Django框架的搭建步驟

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

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于成都網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計(jì),昌圖網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:昌圖等地區(qū)。昌圖做網(wǎng)站價(jià)格咨詢:18982081108

一、安裝Django包

打開(kāi)Anaconda Prompt,使用pip安裝Django包

pip install Django

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

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

Django框架的搭建步驟

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

Django框架的搭建步驟

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

python manage.py startapp app名稱(chēng)
栗子:python manage.py startapp blog

Django框架的搭建步驟

然后我們執(zhí)行以下兩行命令,生存sqlite數(shù)據(jù)庫(kù)和啟動(dòng)服務(wù)器運(yùn)行該項(xiàng)目

# 更新數(shù)據(jù)庫(kù)操作,如果沒(méi)有會(huì)生存db.sqlite3數(shù)據(jù)庫(kù)文件
python manage.py migrate
# 啟動(dòng)服務(wù)器,端口8000
python manage.py runserver localhost:8000

Django框架的搭建步驟

打開(kāi)瀏覽器,即可看到默認(rèn)首頁(yè)

Django框架的搭建步驟

三、關(guān)于 TypeError: view must be a callable or a list/tuple in the case of include() 錯(cuò)誤解決方案

當(dāng)前Django版本為:2.2.3

因?yàn)镈jango 1.10版本以后,不允許在URL模式中將視圖指定為字符串,因此需要將視圖引入到文件中,如下代碼栗子:

from blog import views as blog

url(r'^blog/$', blog.hello, name='blog'),

Django框架的搭建步驟

四、models 實(shí)體對(duì)象層

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

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

Django框架的搭建步驟

在admin.py中注冊(cè)模型,這樣我們?cè)诤竺婢涂梢栽谧詭У暮笈_(tái)管理中看到這個(gè)對(duì)應(yīng)的模型對(duì)象信息并使用它,這里就提前先說(shuō)了,或者在第7步管理頁(yè)面中你沒(méi)有看到blog模塊時(shí),再回來(lái)寫(xiě)

Django框架的搭建步驟

五、關(guān)于 TypeError: __init__() missing 1 required positional argument: 'on_delete' 錯(cuò)誤解決方案

在聲明實(shí)體對(duì)象外鍵關(guān)系的時(shí)候報(bào)錯(cuò),以下是變更寫(xiě)法問(wèn)題,Django2.0版本以后,定義外鍵關(guān)系的時(shí)候需要加on_delete選項(xiàng)

author = models.ForeignKey(Author)
變更為
author = models.ForeignKey(Author, on_delete=models.CASCADE)

on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五個(gè)可選擇的值

  • CASCADE:此值設(shè)置,是級(jí)聯(lián)刪除

  • PROTECT:此值設(shè)置,是會(huì)報(bào)完整性錯(cuò)誤

  • SET_NULL:此值設(shè)置,會(huì)把外鍵設(shè)置為null,前提是允許為null

  • SET_DEFAULT:此值設(shè)置,會(huì)把設(shè)置為外鍵的默認(rèn)值

  • SET():此值設(shè)置,會(huì)調(diào)用外面的值,可以是一個(gè)函數(shù)

六、sqlite3基本操作

在terminal中鍵入以下命令,可以對(duì)生成的sqlite數(shù)據(jù)庫(kù)進(jìn)行操作

# 進(jìn)入數(shù)據(jù)庫(kù)并顯示版本號(hào)信息
# 示例:
sqlite3 數(shù)據(jù)庫(kù)名稱(chēng).sqlite3
# 本栗子:
sqlite3 db.sqlite3

# sqlite> 顯示已經(jīng)進(jìn)入到sqlite數(shù)據(jù)庫(kù)命令行模式
# 顯示數(shù)據(jù)庫(kù)中已經(jīng)創(chuàng)建的表
.tables

# 退出sqlite命令行
.exit

Django框架的搭建步驟

七、后臺(tái)管理(創(chuàng)建超級(jí)管理員、創(chuàng)建測(cè)試數(shù)據(jù))

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

python manage.py createsuperuser

Django框架的搭建步驟

記得如果urls.py中,已經(jīng)注釋掉admin默認(rèn)的鏈接跳轉(zhuǎn)要放開(kāi)注釋?zhuān)缓笾貑⒎?wù)器,通過(guò)以下地址進(jìn)入后臺(tái)管理頁(yè)面

http://localhost:8000/admin

Django框架的搭建步驟

我們可以看到之前在代碼中創(chuàng)建的Article和Authors模型對(duì)象,Django可以在這個(gè)簡(jiǎn)易的后臺(tái)封裝好了一系列數(shù)據(jù)庫(kù)操作,我們可以通過(guò)Add等操作直接對(duì)sqlite數(shù)據(jù)庫(kù)添加數(shù)據(jù)

Django框架的搭建步驟

到此,關(guān)于“Django框架的搭建步驟”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享文章:Django框架的搭建步驟
本文網(wǎng)址:http://muchs.cn/article16/pdgjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站內(nèi)鏈App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)