天天看點

Django 建立第一個項目

本章我們将介紹Django 管理工具及如何使用 Django 來建立項目,第一個項目我們以 HelloWorld 來指令項目。

測試版本說明:

Python 3.7.4

Django 3.0.6

安裝 Django 之後,您現在應該已經有了可用的管理工具 django-admin,Windows 如果沒有配置環境變量可以用 django-admin。

我們可以來看下django-admin 的指令介紹:

使用 django-admin 來建立 HelloWorld 項目:

建立完成後我們可以檢視下項目的目錄結構:

目錄說明:

HelloWorld: 項目的容器。

manage.py: 一個實用的指令行工具,可讓你以各種方式與該 Django 項目進行互動。

HelloWorld/__init__.py: 一個空檔案,告訴 Python 該目錄是一個 Python 包。

HelloWorld/asgi.py: 一個 ASGI 相容的 Web 伺服器的入口,以便運作你的項目。

HelloWorld/settings.py: 該 Django 項目的設定/配置。

HelloWorld/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站"目錄"。

HelloWorld/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便運作你的項目。

接下來我們進入 HelloWorld 目錄輸入以下指令,啟動伺服器:

0.0.0.0 讓其它電腦可連接配接到開發伺服器,8000 為端口号。如果不說明,那麼端口号預設為 8000。

在浏覽器輸入你伺服器的 ip(這裡我們輸入本機 IP 位址: 127.0.0.1:8000) 及端口号,如果正常啟動,輸出結果如下:

Django 建立第一個項目

在先前建立的 HelloWorld 目錄下的 HelloWorld 目錄建立一個 views.py 檔案,并輸入代碼:

from django.http import HttpResponse

def hello(request):

return HttpResponse("Hello world ! ")

接着,綁定 URL 與視圖函數。打開 urls.py 檔案,删除原來代碼,将以下代碼複制粘貼到 urls.py 檔案中:

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.hello),

]

整個目錄結構如下:

完成後,啟動 Django 開發伺服器,并在浏覽器通路打開浏覽器并通路:

Django 建立第一個項目

我們也可以修改以下規則:

from django.urls import path

path('hello/', views.hello),

通過浏覽器打開 http://127.0.0.1:8000/hello,輸出結果如下:

Django 建立第一個項目

注意:項目中如果代碼有改動,伺服器會自動監測代碼的改動并自動重新載入,是以如果你已經啟動了伺服器則不需手動重新開機。

Django path() 可以接收四個參數,分别是兩個必選參數:route、view 和兩個可選參數:kwargs、name。

文法格式:

route: 字元串,表示 URL 規則,與之比對的 URL 會執行對應的第二個參數 view。

view: 用于執行與正規表達式比對的 URL 請求。

kwargs: 視圖使用的字典類型的參數。

name: 用來反向擷取 URL。

Django2. 0中可以使用 re_path() 方法來相容 1.x 版本中的 url() 方法,一些正規表達式的規則也可以通過 re_path() 來實作 。