Django 2.0 - 建立第一個Django應用 - 第一部分

通常Django的網絡程序開發步驟python

  1. 配置開發的環境
  2. 初始化項目
  3. 啓動開發服務器
  4. 建立應用
  5. 建立View
  6. 配置訪問View的路由

配置項目開發環境

開發一個新的項目,第一步就是配置項目的開發環境。這裏使用兩個python開發環境的配置工具shell

  • pyenv:Python的版本管理工具
  • pipenv:官方推薦的包管理器,和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

如今咱們項目的文件目錄會變成以下圖所示:
項目文件目錄


建立第一個View

第一步是修改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/訪問新的投票應用。
投票應用

相關文章
相關標籤/搜索