**大成若缺,其用不弊。大盈若衝,其用不窮。大直若屈。大巧若拙。大辯若訥。靜勝躁,寒勝熱。清靜為天下正 **
——老子《道德經》
開發第乙個檢視(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.ok,經過上面的分析之後,我們啟動專案views.py
中的檢視方法index()
返回了一條字串,列印到我們瀏覽器的頁面上
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...