4 Django 建立第乙個模組應用

2022-07-26 16:18:12 字數 2457 閱讀 7718

**大成若缺,其用不弊。大盈若衝,其用不窮。大直若屈。大巧若拙。大辯若訥。靜勝躁,寒勝熱。清靜為天下正 **

——老子《道德經》

開發第乙個檢視(view)

url訪問配置的巢狀(urls)

上一節內容中,我們建立了乙個django專案mysite/,在專案的骨架的基礎上,我們再建立基於專案的乙個子模組投票模組,模組名稱暫時定義為polls

進入專案目錄,執行如下命令,在mysite/專案基礎上建立乙個模組應用polls

模組中的檢視對應的是views.py檔案,開啟polls/views.py檔案,建立如下的方法

# 引入需要的模組

# 定義乙個處理方法

檢視建立完成後,我們要將檢視和對應的url位址進行關聯,專案中的url位址對映的主要配置檔案是urls.py,在polls模組中建立urls.py配置檔案,並修改polls/urls.py檔案內容如下:

# 引入需要的模組

from django.conf.urls import url

from . import views

# 配置url位址和view檢視的對映關係

urlpatterns = [

url(r"^$", views.index, name="index")

]

配置好我們模組應用中的urls位址對映之後,需要將這個模組的對映關係包含到我們的根模組mysite的對映關係中才能生效,編輯mysite/urls.py修改如下:

from django.conf.urls import include, url

from django.contrib import admin

urlpatterns = [

url(r"^admin/", admin.site.urls),

url(r"^polls/", include("polls.urls"))

]

在上述配置中,我們通過urlpatterns來關聯對映關係,整體關係如下圖所示:

1.客戶端發起請求:http://localhost:8000/polls

2.專案接收到使用者請求,url位址->polls/

3.進入專案的對映檔案urls.py中進行正則匹配:url(r"^polls", include("polls/urls")),開始開啟通過include包含的polls.urls子模組對映檔案polls/urls.py

4.進入專案子模組polls的對映檔案中進行匹配,由於polls/路徑已經匹配通過,開始匹配polls/後面的路徑-> 路徑為:"";

進入polls/urls.py中查詢對應的路徑->url(r"^$", view.index, name="index")

5.匹配到views.index,開始開啟子模組的views.py視**件,執行index檢視方法

6.views.py中的檢視方法index()返回了一條字串,列印到我們瀏覽器的頁面上

ok,經過上面的分析之後,我們啟動專案python3 manage.py runserver,然後通過瀏覽器進行訪問

附註:url(regex, view, kw, name)引數解析

建立第乙個Django工程

建立第乙個django工程 django環境算是配置完成了,你可以到命令提示符下建立第乙個django應用,進入某個目錄,執行django admin.py startproject myproject來建立乙個工程 這時在myproject目錄下有乙個資料夾myproject和乙個manage.p...

Django建立第乙個專案

需要先進入虛擬環境中,否則會建立在系統環境中,然後進入需要建立專案的位置,執行命令 django admin startproject 專案名稱 在pycharm左上角file newproject 選擇好你需要用的的虛擬環境的路徑和專案安裝位置就行了 用pycharm的方式建立專案會在專案目錄下多...

Django建立第乙個應用

django自帶乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫 而不是建立目錄。要建立您的應用程式,請確保您與目錄位於同一目錄,manage.py 並鍵入以下命令 這將建立乙個目錄myweb,其目錄如下 此目錄結構將容納輪詢應用程式。root localhost demo t...