1. 程式人生 > >Django學習1:第一個頁面

Django學習1:第一個頁面

Django學習1

 Django是python後臺開發的一個熱門框架,對於一般web開發有較為簡潔,快速的特性。

step1:安裝 Django

 鑑於anaconda的整合開發環境,我選擇在anconda中安裝Django,在環境中安裝Django需要如下的命令

pip install Django

 驗證安裝使用檢視version的方法,如果輸入如下命令發現命令錯誤則安裝失敗。

python -m django --version

step2:建立Django專案及應用

 專案是一個Django應用的基礎,一個專案中的應用可以使用XXX.XXX的格式被其他專案使用。  下面這行命令可以在當前目錄下建立一個名為mysite的專案,需要注意的是專案名對於整個專案來說沒有意義,可以隨意改動資料夾名;除此之外,注意不要用django,test這種名字來命名django專案,這些都是python和django的預定義的名字,使用這些名字會造成混亂。

django -admin startproject mysite

 創建出來的專案有如下的目錄結構:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py 

 這其中每個檔案的作用如下:

  1. manage.py:這是一個命令列型程式,可以用這個檔案來與整個Django專案互動。
  2. init.py:用來告訴python這個目錄視為python的包。
  3. setting.py:用來對整個Django進行配置
  4. urls.py:這個專案的url宣告。用來表明站點的目錄。
  5. wsgi.py:與WSGI相容的Web伺服器的入口點,用於為專案提供服務。

 為了驗證專案的有效性,進入mysite目錄執行如下命令:

python manage.py runserver

可能會有一些警告,但如果是資料庫的警告可以忽略。  注意runserver只是一個測試用的服務,正式專案不能用這個server。

 完成了對專案的建立後就可以建立應用。輸入如下命令就可以建立一個名為polls的app。

python manage.py startapp polls

 建立完成了應用後就可以在當前專案目錄下生成如下目錄結構:

polls/
    __init__.py
admin.py apps.py models.py tests.py views.py migrations/ __init__.py

step3:建立第一個頁面檢視

 在完成了基本專案和應用的建立準備工作之後就可以建立第一個頁面了。開啟polls/views.py檔案寫入如下程式碼:

from django.http import HttpResponse

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

 如此就建立了一個最簡單的檢視了,為了呼叫這個檢視需要將其對映到urlconf。在polls/資料夾下建立一個urls.py,在其中輸入程式碼:

from django.urls import path

from . import views

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

 在mysite/urls.py中輸入如下程式碼:

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

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

 這個程式碼的意思是在mysite/urls.py中將polls路徑之後的url進入polls/url.py中去處理,其核心意思就是各自處理各自管轄範圍內的內容。  path這個函式含有4個引數其中route,view是必須要的,kwargs, name是可選的:

  1. route:代表了urlpattern,他去匹配給出的url的字串然後對這個請求進行處理。
  2. view:呼叫需要顯示的物件檢視
  3. kwargs:用來傳遞任意個引數
  4. name:為頁面取一個別名,可以在如跳轉頁面等內容中快速使用。