通常Django的網絡程序開發步驟python
開發一個新的項目,第一步就是配置項目的開發環境。這裏使用兩個python開發環境的配置工具shell
pyenv
配合能夠快速的爲每個項目建立單獨的python開發環境。執行如下命令爲教程項目建立python 3.6的開發環境apache
$ pipenv --python 3.6
安裝Djangodjango
$ pipenv install django
檢查Django的版本號,確認Django安裝成功服務器
$ pipenv run python -m django --version
任何一個框架都有特定的文件結構和默認配置。django提供了django-admin
這一命令行工具幫助咱們初始化一個django工程的文件結構,而且初始化了一些默認配置。網絡
$ pipenv run django-admin startproject mysite
看一下新建立的project的目錄結構app
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工程的入口文件網絡程序都是須要運行在服務器上面的。咱們日常開發的時候須要一個開發服務器,方便咱們隨時查看代碼的更開狀況。固然最好仍是寫單元測試和集成測試。函數
啓動開發服務器的命令:工具
pipenv run python manage.py runserver
開發服務器啓動後,終端會輸出以下信息:
默認狀況下,開發服務器會運行在http://127.0.0.1:8000地址。
注意的是,剛纔啓動的服務器只能做爲開發使用。在實際部署到生產環境的時候,咱們須要使用相似apache的生產環境服務器。
採用django建立的工程包括兩個層級,一個是叫工程,另一個是工程下面的應用。一個工程能夠包含多個應用。
首先在工程目錄下建立一個應用
$ pipenv run manage.py startapp polls
如今咱們項目的文件目錄會變成以下圖所示:
第一步是修改polls/view.js
文件,建立第一個view
每個view對應一個python的函數,第一個參數是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), ]
這種分級的路由配置模式有利於咱們對應用進行插拔。當咱們須要修改、更換或者刪除某個應用的時候,咱們只須要將工程級路由進行更改便可。
值得注意的是開發服務器具備熱更新的功能,任何代碼的更新會引發服務器的自動重載。若是你發現服務器沒有重載,你也可使用下面這條命令從新啓動開發服務器。
pipenv run python manage.py runserver
使用地址http://localhost:8000/polls/訪問新的投票應用。