国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Django開(kāi)發(fā)步驟

2019-11-06 07:19:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、創(chuàng)建Django PRoject

1) start project

創(chuàng)建一個(gè)文件夾,命名為root(或者自己喜歡的名字),用命令打開(kāi)文件夾,也就是cd+文件路徑:cd%20/Users/Hou/Desktop/root使用django-admin的命令創(chuàng)建一個(gè)項(xiàng)目,命名為firstsite(或者你喜歡的名字)。django-admin%20startproject%20firstsite在最開(kāi)始創(chuàng)建的root文件夾中,會(huì)得到一個(gè)這樣結(jié)構(gòu)的一堆文件

2) manage.py 改為python3

打開(kāi)firstsite文件夾的目錄,然后打開(kāi)manage.py,在第一行代碼里把python改為python3#!/user/bin/env%20python3改好記得保存下

2、創(chuàng)建Django%20App

每個(gè)Django%20project里面可以有多個(gè)Django%20Apps

1)%20start%20app

先cd到firstsite目錄下,然后輸入:python3%20manage.py%20startspp%20firstappmanage.py是Django提供的命令行工具,我們可以利用它執(zhí)行很多工作,使用方法類似這樣:python%20manage.py%20<command>%20[options]如果想了解哪些命令可以使用,輸入help會(huì)列出所有:python%20manage.py%20help運(yùn)行了剛才的命令之后,文件結(jié)構(gòu)又變成了這么一堆東西:

2)setting里增加app

之前我們建立了firstapp這個(gè)app,但為了讓Django知道要管理哪些apps,還需要調(diào)整設(shè)置。在setting里面找到INSTALLED_APPS,在末尾添加剛才創(chuàng)建的app名字:

3、創(chuàng)建數(shù)據(jù)庫(kù)

等創(chuàng)建好數(shù)據(jù)庫(kù)就能看到django網(wǎng)站的初始界面了。

1) 合并、運(yùn)行數(shù)據(jù)庫(kù)

先cd到firstsite目錄下,然后輸入這兩行命令合并數(shù)據(jù)庫(kù):python3%20manage.py%20makemigrationspython3%20maanage.py%20migrate然后運(yùn)行服務(wù)器,輸入:python3%20manage.py%20runserver現(xiàn)在打開(kāi)瀏覽器,輸入http://127.0.0.1:8000/或是http://localhost:8000/,會(huì)看到你的Django網(wǎng)站已經(jīng)在web%20server上成功運(yùn)行了!

4、把HTML、CSS、圖片放到模板

1)創(chuàng)建templates和static文件夾

在你創(chuàng)建的Django app文件夾(例子中為firstapp)下面創(chuàng)建兩個(gè)文件夾,分別為templates,static。然后把HTML文件放到templates文件夾中,CSS、image等所有靜態(tài)文件放到static文件夾中。你會(huì)得到這樣的文件結(jié)構(gòu):

2)在setting里修改模板路徑

為了讓django知道我們的模板放在哪,需要回到settings.py中,修改TEMPLATES的DIRS,如下:

3)在HTML里增加模板標(biāo)簽

然后回到templates文件夾下的HTML文件中,增加必需的模板標(biāo)簽,為所有圖片、CSS替換路徑:

5、創(chuàng)建后臺(tái)和超級(jí)管理員

Django誕生于新聞網(wǎng)站的環(huán)境中,所以很重視內(nèi)容管理,提供了管理后臺(tái),讓使用者方便新增或修改網(wǎng)站內(nèi)容。這個(gè)管理后臺(tái),在Django中以內(nèi)置app的形式存在,叫做:Django Admin。現(xiàn)在我們來(lái)設(shè)置:

1)建立管理員賬號(hào)

先cd到firstsite目錄下,然后輸入:python3 manage.py createsuperuser會(huì)彈出讓你分別輸入用戶名、郵件、密碼,要記住哦。然后就完成super user(超級(jí)管理員)的賬號(hào)設(shè)置了。在終端里面輸入名字和密碼的時(shí)候會(huì)不顯示任何東西,就是這樣的交互設(shè)計(jì),不是你的鍵盤壞掉了,放心大膽的輸完敲回車就行。看到最后一行successfully就是創(chuàng)建成功了。

2)使用管理后臺(tái)

執(zhí)行runserver指令,然后進(jìn)入http://127.0.0.1:8000/admin/,可以看到管理后臺(tái)的登陸頁(yè)面,填寫用戶名和密碼,進(jìn)入管理后臺(tái)。會(huì)看到這樣的后臺(tái):

3)在admin里增加想要的管理后臺(tái)數(shù)據(jù)項(xiàng)

在admin.py里面增加想要的數(shù)據(jù)項(xiàng):就看到管理后臺(tái)多了people這一項(xiàng),很方便。

4)在models里面設(shè)置內(nèi)容列表的標(biāo)題

為了讓內(nèi)容列表里能直接顯示標(biāo)題,需要到models.py里面,增加一個(gè)直接顯示名字的函數(shù)然后就能看到內(nèi)容列表的變化。

5)在admin里繼續(xù)增加文章管理

按照上面的方式,再來(lái)把文章這一項(xiàng)添到管理后臺(tái)里面。在admin.py里面繼續(xù)增加想要的數(shù)據(jù)項(xiàng):

6)在model里繼續(xù)增加文章數(shù)據(jù)字段

在models.py里面定義文章的數(shù)據(jù)字段:

7)合并數(shù)據(jù)庫(kù)

先cd到firstsite目錄下,然后輸入這兩行命令合并數(shù)據(jù)庫(kù):python3 manage.py makemigrationspython3 manage.py migrate每次model層有改動(dòng)都需要輸入這兩行合并數(shù)據(jù)庫(kù),切記!!!現(xiàn)在就可以到管理后臺(tái)去添加文章內(nèi)容了。

6、在View中獲取Model中的數(shù)據(jù)

引用model里面寫好的文章列表,然后去渲染文章列表。

7、在Template中增加動(dòng)態(tài)內(nèi)容

回到templates文件夾下的HTML文件中,增加必需的模板標(biāo)簽,讓文章內(nèi)容可以取管理后臺(tái)的內(nèi)容:

8、在URL中分配網(wǎng)址

在urls.py中添加如下代碼,作用是讓鏈接可以被訪問(wèn):現(xiàn)在打開(kāi)瀏覽器,輸入:http://127.0.0.1:8000/index/,就能看到這個(gè)真正的網(wǎng)頁(yè)了。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 庄河市| 天峻县| 定结县| 祁阳县| 宝清县| 筠连县| 浙江省| 新宾| 蒲城县| 丹江口市| 南召县| 扶沟县| 巴里| 杂多县| 长垣县| 平南县| 聂荣县| 桂东县| 大丰市| 长宁区| 阳泉市| 海伦市| 抚州市| 象山县| 满城县| 亚东县| 苍南县| 彭山县| 镇沅| 平乡县| 顺昌县| 开原市| 手机| 双城市| 莱西市| 汶川县| 大新县| 晋江市| 广丰县| 通海县| 永泰县|