django建立最簡單HTML頁面跳轉
阿新 • • 發佈:2019-02-14
假設已經通過:django-admin startproject +專案名稱python manage.py +專案應用建立好一個專案以及內部的專案應用後,並且會執行django看到歡迎介面了。# 真相大白:這裡解釋一下兩句語句的不同之處在於,第一個語句是執行django模組庫的函式。在我們安裝目錄下能看到有“django-admin.exe”的執行程式。第二個是執行python語句,執行檔名稱為django建立的manage.py的檔案。所以這裡也特別提醒,在建立完成一個專案的時候,要通過cmd進入下一級目錄,如:>>>cd djangoprojectdjango的框架實行的MVT的框架模型。M表示模型,是控制建立與資料庫連結的作用。V表示檢視,是整體的前端頁面展示。T表示模板,是控制我們在頁面中重複利用的基礎控制元件模板,實現快速呼叫。對於django框架,我們通常選擇從:前端頁面->檢視排程模組(view)->路由模組(urls)。選擇這樣的程式設計順序,並不是一個固定的程式設計順序,而是我們在開發中不斷總結出來的結果,首先,django在執行程式時,最開始(這裡只提及初學者操作的檔案,沒有修改的部分將暫時忽略,畢竟真實的流程可不是這麼簡單的,感興趣可以去喵喵看)當你輸入正確的網路地址的時候,django會進入路由模組(urls)中去尋找是否有符合其要求的路徑,auth後面跟的就是路由路徑了。我們在頁面位址列中輸入“localhost:8000/index/”,django會自動的尋找路由表中符合要求的字尾為“index/”的路徑。找到後,如果有index/,將會去執行這個路由後面所指向的函式。而這個函式就是view中的函式,執行函式相應的響應過程以後,必定會return返回並跳轉相應頁面及攜帶資料。(django強制要求必須return返回,強制返回主要原因是每一次網頁操作,都會相應的跳轉頁面或互動)看到return語句後面是不是跟著“index.html”,這就是讓程式自動自行index的頁面。那麼來到templates資料夾中開啟這個頁面。(哪有templates資料夾呀,吼吼,請在建立的應用中,注意不是專案中,建立一個資料夾,動手建立一個)恭喜你,開啟index.html頁面。經過上面的步驟,可以看出,我們程式的執行流程是:路由,檢視排程(V層),前端頁面(HTML)。所以我們在開發中,為了讓大腦清晰,方便執行,我們從最容易觀察到的前端頁面檢視層開始開發,這樣不斷能夠及時的看到很好的反饋,若看不到頁面,我們還能及時的找到問題出在什麼地方,能夠及時的做出調整。完整程式碼演示:應用名/templates/index.html<!DOCTYPE html> <html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>測試頁面</title></head><body> <a href="/app/user/add/">新增一個使用者User(admin,admin)</a><br> <a href="/app/details/">訪問客戶個人資訊(需登入)</a></body></html>應用名/views.py#跳轉入index頁面def index(request): return render(request,"index.html")專案名/urls.pyfrom django.urls import pathfrom app import viewsurlpatterns = [ path('admin/', admin.site.urls), path('app/index/',views.index),#進入新增頁面