Django 2.0 - 創(chuàng)建第一個Django應用 - 第一部分

一般Django的網(wǎng)絡程序開發(fā)步驟

  1. 配置開發(fā)的環(huán)境
  2. 初始化項目
  3. 啟動開發(fā)服務器
  4. 創(chuàng)建應用
  5. 創(chuàng)建View
  6. 配置訪問View的路由

配置項目開發(fā)環(huán)境

開發(fā)一個新的項目关霸,第一步就是配置項目的開發(fā)環(huán)境。這里使用兩個python開發(fā)環(huán)境的配置工具

  • pyenv:Python的版本管理工具
  • pipenv:官方推薦的包管理器,和pyenv配合可以快速的為每一個項目創(chuàng)建單獨的python開發(fā)環(huán)境娇昙。

執(zhí)行以下命令為教程項目創(chuàng)建python 3.6的開發(fā)環(huán)境

$ pipenv --python 3.6

安裝Django

$ pipenv install django

檢查Django的版本號哪雕,確認Django安裝成功

$ pipenv run python -m django --version

初始化項目

任何一個框架都有特定的文件結構和默認配置琼腔。django提供了django-admin這一命令行工具幫助我們初始化一個django工程的文件結構抡诞,并且初始化了一些默認配置。

$ pipenv run django-admin startproject mysite

看一下新創(chuàng)建的project的目錄結構

mysite/
    manage.p秤朗,
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

這幾個文件的作用:

  • 最外面的mysite文件夾是django項目的容器煤蹭,它的名字不會影響django項目的運行,因此可以任意的更改名字。
  • manage.py: 命令行的輔助工具硝皂,用來和改工程進行交互常挚。
  • 內部的mysite:真正的python package。
  • mysite/settings.py: django工程的配置文件
  • mysite/url.py: django工程的路由配置文件
  • mysite/wsgi.py: WSGI服務器啟動django工程的入口文件

開發(fā)服務器

網(wǎng)絡程序都是需要運行在服務器上面的稽物。我們平常開發(fā)的時候需要一個開發(fā)服務器待侵,方便我們隨時查看代碼的更開情況。當然最好還是寫單元測試和集成測試姨裸。

啟動開發(fā)服務器的命令:

pipenv run python manage.py runserver

開發(fā)服務器啟動后秧倾,終端會輸出如下信息:

默認情況下,開發(fā)服務器會運行在http://127.0.0.1:8000地址傀缩。

注意的是那先,剛才啟動的服務器只能作為開發(fā)使用。在實際部署到生產(chǎn)環(huán)境的時候赡艰,我們需要使用類似apache的生產(chǎn)環(huán)境服務器。


創(chuàng)建投票應用

采用django創(chuàng)建的工程包括兩個層級慷垮,一個是叫工程揖闸,另外一個是工程下面的應用。一個工程可以包含多個應用料身。

首先在工程目錄下創(chuàng)建一個應用

$ pipenv run manage.py startapp polls

現(xiàn)在我們項目的文件目錄會變成如下圖所示:
項目文件目錄

創(chuàng)建第一個View

第一步是修改polls/view.js文件汤纸,創(chuàng)建第一個view
每一個view對應一個python的函數(shù),第一個參數(shù)是HttpRequest實例芹血。HttpRequest在本教程中使用不懂贮泞,會在以后的教程中進行介紹。

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

第二部就是配置訪問該View的路由路徑幔烛。路由配置分成兩個層級啃擦,一個是在應用層配置路由,另外一個是在工程層配置路由饿悬。

修改polls/urls.py配置應用層路由

from django.urls import path

from . import views

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

修改mysite/urls.py配置工程層路由

from django.urls import include, path
from django.contrib import admin

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

這種分級的路由配置模式有利于我們對應用進行插拔令蛉。當我們需要修改、更換或者刪除某個應用的時候狡恬,我們只需要將工程級路由進行更改即可珠叔。

值得注意的是開發(fā)服務器具有熱更新的功能,任何代碼的更新會引起服務器的自動重載傲宜。如果你發(fā)現(xiàn)服務器沒有重載运杭,你也可以使用下面這條命令重新啟動開發(fā)服務器夫啊。

pipenv run python manage.py runserver

使用地址http://localhost:8000/polls/訪問新的投票應用函卒。

投票應用

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子报嵌,更是在濱河造成了極大的恐慌虱咧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锚国,死亡現(xiàn)場離奇詭異腕巡,居然都是意外死亡,警方通過查閱死者的電腦和手機血筑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門绘沉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豺总,你說我怎么就攤上這事车伞。” “怎么了喻喳?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵另玖,是天一觀的道長。 經(jīng)常有香客問我表伦,道長谦去,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任蹦哼,我火速辦了婚禮鳄哭,結果婚禮上,老公的妹妹穿的比我還像新娘纲熏。我一直安慰自己窃诉,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布赤套。 她就那樣靜靜地躺著飘痛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪容握。 梳的紋絲不亂的頭發(fā)上宣脉,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音剔氏,去河邊找鬼塑猖。 笑死,一個胖子當著我的面吹牛谈跛,可吹牛的內容都是我干的羊苟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼感憾,長吁一口氣:“原來是場噩夢啊……” “哼蜡励!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤凉倚,失蹤者是張志新(化名)和其女友劉穎兼都,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稽寒,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡扮碧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杏糙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎王。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宏侍,靈堂內的尸體忽然破棺而出柬祠,到底是詐尸還是另有隱情,我是刑警寧澤负芋,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布漫蛔,位于F島的核電站,受9級特大地震影響旧蛾,放射性物質發(fā)生泄漏莽龟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一锨天、第九天 我趴在偏房一處隱蔽的房頂上張望毯盈。 院中可真熱鬧,春花似錦病袄、人聲如沸搂赋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脑奠。三九已至,卻和暖如春幅慌,著一層夾襖步出監(jiān)牢的瞬間宋欺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工胰伍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齿诞,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓骂租,卻偏偏與公主長得像祷杈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子渗饮,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內容