用Django全棧開發(fā)——03. 修改結(jié)構(gòu)創(chuàng)建App

大家好,這是皮爺給大家?guī)淼淖钚碌膶W(xué)習(xí)Python能干啥萄喳?之Django教程洞焙,從零開始,到最后成功部署上線的項目突琳。

title.jpeg

之前我們通過PyCharm使用它自帶的Django默認模板創(chuàng)建了Django項目若债,結(jié)構(gòu)長這個樣子:

001.png

但是這個結(jié)構(gòu)離我們真正的開發(fā)結(jié)構(gòu)差得很遠,所以我們需要修改一些東西本今。

調(diào)整文件夾

在程序的根目錄下拆座,創(chuàng)建如下文件夾:

  • apps:目的是存放所有Django的application
  • front:存放我們的前端代碼
    • dist:存放壓縮后的靜態(tài)文件
    • src:存放源文件
      • css: CSS樣式文件
      • images: 圖片文件
      • js:JavaScript文件
    • templates:實際編寫html文件的地方主巍。
  • media:存放media資源
  • utils:存放工具類

同時刪除 templates 文件夾。目前挪凑,我們的項目結(jié)構(gòu)就變成了這個樣子:

002.png

修改settings文件

在上一步孕索,我們把系統(tǒng)原有的templates文件夾刪掉了,換成了我們自己的front文件夾躏碳,所以搞旭,在settings.py文件里面,我們需要做一些修改菇绵。

找到TEMPLATES變量肄渗,我們需要將里面的TEMPLATES變量:

TEMPLATES = [
    {
        ...這里有內(nèi)容,只不過省略了...,
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,
        ...這里有內(nèi)容,只不過省略了...,
    },
]

變成:

TEMPLATES = [
    {
        ...這里有內(nèi)容,只不過省略了...,
        'DIRS': [os.path.join(BASE_DIR, 'front', 'templates')]
        ,
        ...這里有內(nèi)容,只不過省略了...,
    },
]

因為我們在上一步,把templates文件夾其實移動到了/front/templates目錄咬最。

同時翎嫡,因為我們上面創(chuàng)建了static文件夾還有media文件夾,所以我們還要在settings.py文件的后面永乌,加入下面的幾個變量惑申。

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'front', 'dist')
]

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

測試是否成功

到目前為止,我們就把項目結(jié)構(gòu)暫時先改成這個樣子翅雏。那么我們接下來要測試一下我們的修改是否成功圈驼。

創(chuàng)建Application

創(chuàng)建Django Application的過程,你可以通過命令行的命令$ python manage.py startapp xxxx來創(chuàng)建望几,也可以通過菜單欄的Tools -> Run manage.py Task來創(chuàng)建绩脆。我使用的是第二種方法。點擊之后橄抹,PyCharm最下面的界面就會發(fā)生變化:

003.png

這個時候靴迫,我們創(chuàng)建一個名為poster的application:

004.png

創(chuàng)建好之后,我們看到poster這個文件夾在根目錄下:

005.png

我們之前創(chuàng)建了一個名叫apps的文件夾害碾,目的就是存放所有的application矢劲,所以,我們需要把這個新創(chuàng)建的poster移動到那個文件夾下:

006.png

接著慌随,我們在/front/templates/目錄下芬沉,創(chuàng)建一個index.html文件,并在里面填寫一些內(nèi)容阁猜。

007.png

接著我們需要在/apps/poster/views.py文件里面編寫映射函數(shù)丸逸,這里就是最簡單的直接返回剛才創(chuàng)建的index.html文件。

def index(request):
    return render(request, 'index.html')

最后一步剃袍,需要在/Peekpa/urls.py文件里黄刚,也就是項目的主urls.py文件,填寫url映射民效。這里我們很簡單的就是引入application里面的views:

from django.urls import path
from apps.poster.views import index


urlpatterns = [
    path('', index, name='index'),
]

大功告成憔维,我們這個時候需要運行Django項目涛救,并且在瀏覽器里面輸入http://127.0.0.1:8000/來看結(jié)果:

008.png

結(jié)果非常完美,我們項目成功的能跑起來了业扒。

技術(shù)總結(jié)

最后總結(jié)一下检吆,

創(chuàng)建應(yīng)用:

  1. Django中,每一個功能或者一類功能程储,可以抽取出來作為一個應(yīng)用Application蹭沛;
  2. 創(chuàng)建應(yīng)用三種方式:一種是在終端里面輸入python manage.py startapp xxx,第二種是直接在PyCharm的tools中使用startapp xxx創(chuàng)建章鲤,最后一種就是手動創(chuàng)建文件夾還有文件摊灭;
  3. 以后會頻繁的使用應(yīng)用,所以創(chuàng)建應(yīng)用應(yīng)該掌握败徊;
  4. 沒啥可說的了帚呼,完畢。

獲取代碼的唯一途徑:關(guān)注『皮爺擼碼』皱蹦,回復(fù)『代碼』即可獲得萝挤。

長按下圖二維碼關(guān)注,如文章對你有啟發(fā)根欧,歡迎在看與轉(zhuǎn)發(fā)。

title.jpeg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末端蛆,一起剝皮案震驚了整個濱河市凤粗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌今豆,老刑警劉巖嫌拣,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呆躲,居然都是意外死亡异逐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門插掂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灰瞻,“玉大人,你說我怎么就攤上這事辅甥≡腿螅” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵璃弄,是天一觀的道長要销。 經(jīng)常有香客問我,道長夏块,這世上最難降的妖魔是什么疏咐? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任纤掸,我火速辦了婚禮,結(jié)果婚禮上浑塞,老公的妹妹穿的比我還像新娘借跪。我一直安慰自己,他們只是感情好缩举,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布垦梆。 她就那樣靜靜地躺著,像睡著了一般仅孩。 火紅的嫁衣襯著肌膚如雪托猩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天辽慕,我揣著相機與錄音京腥,去河邊找鬼。 笑死溅蛉,一個胖子當著我的面吹牛公浪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播船侧,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼欠气,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了镜撩?” 一聲冷哼從身側(cè)響起预柒,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袁梗,沒想到半個月后宜鸯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡遮怜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年淋袖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锯梁。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡即碗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陌凳,到底是詐尸還是另有隱情拜姿,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布冯遂,位于F島的核電站蕊肥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜壁却,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一批狱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧展东,春花似錦赔硫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至砸王,卻和暖如春推盛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谦铃。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工耘成, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人驹闰。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓瘪菌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嘹朗。 傳聞我的和親對象是個殘疾皇子师妙,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354