django建立最簡單HTML頁面跳轉方法

2022-09-28 05:12:12 字數 1732 閱讀 5802

假設已經通過:

django-admin startproject +專案名稱

python manage.py +專案應用

建立好乙個專案以及內部的專案應用後,並且會執行django看到歡迎介面了。

# 真相大白:這裡解釋一下兩句語句的不同之處在於,第乙個語句是執行django模組庫的函式。在我們安裝目錄下能看到有「django-admin.exe」的執行程式。第二個是執行python語句,執行檔名稱為django建立的manage.py的eaoxyvdehz檔案。所以這裡也特別提醒,在建立完成乙個專案的時候,要通過cmd進入下一級目錄,如:>>>cd djangoproject

django的框架實行的mvt的框架模型。m表示模型,是控制建立與資料庫鏈結的作用。v表示檢視,是整體的前端頁面展示。t表示模程式設計客棧板,是控制我們在頁面中重複利用的基礎控制項模板,實現快速呼叫。

對於django框架,我們通常選擇從:前端頁面->檢視排程模組(view)->路由模組(urls)。選擇這樣的程式設計順序,並不是乙個固定的程式設計順序,而是我們在開發中不斷總結出來的結果,

首先,django在執行程www.cppcns.com序時,最開始(這裡只提及初學者操作的檔案,沒有修改的部分將暫時忽略,畢竟真實的流程可不是這麼簡單的,感興趣可以去喵喵看)當你輸入正確的網路位址的時候,django會進入路由模組(urls)中去尋找是否有符合其要求的路徑,auth後面跟的就是路由路徑了。我們在頁面位址列中輸入「localhost:8000/index/」,django會自動的尋找eaoxyvdehz路由表中符合要求的字尾為「index/」的路徑。

找到後,如果有index/,將會去執行這個路由後面所指向的函式。而這個函式就是view中的函式,執行函式相應的響應過程以後,必定會return返回並跳轉相應頁面及攜帶資料。(django強制要求必須return返回,強制返回主要原因是每一次網頁操作,都會相應的跳轉頁面或互動)

看到return語句後面是不是跟著「index.html」,這就是讓程式自動自行index的頁面。那麼來到templates資料夾中開啟這個頁面。(哪有templates資料夾呀,吼吼,請在建立的應用中,注意不是專案中,建立乙個資料夾,動手建立乙個)

恭喜你,開啟index.html頁面。

經過上面的步驟,可以看出,我們程式的執行流程是:路由,檢視排程(v層),前端頁面(html)。

所以我們在開發中,為了讓大腦清晰,方便執行,我們從最容易觀察到的前端頁面檢視層開始開發,這樣不斷能夠及時的看到很好的反饋,若看不到頁面,我們還能及時的找到問題出在什麼地方,能夠及時的做出調整。

完整**演示:

應用名/templates/index.html

程式設計客棧 charset="utf-8">

測試頁面

新增乙個使用者user(admin,admin)

訪問客戶個人資訊(需登入)

應用名/views.py

#跳轉入index頁面

def index(request):

return render(request,"index.html")

專案名/urls.py

from django.urls import path

from app import views

urlpatterns = [

path('admin/', admin.site.urls),

path('app/index/',views.index),#進入新增頁面

本文標題: django建立最簡單html頁面跳轉方法

本文位址:

Django建立HTML頁面跳轉

關鍵函式 httpresponseredirect 第一步 新建html eg login.html 並放置如下路徑 專案對應的放置在.sign templates資料夾下 第二步 urls.py配置login.html路徑 urlpatterns path login views.login 新增...

Django模板最簡單的使用

包含靜態和動態的內容,動態內容就是模板變數,在將模板傳送給使用者之前,需要將動態部分替換成相應的值 在shell中使用django模板,不應該直接使用python repl 例如 這樣會報錯 應該在django的shell裡面使用模板 操作如下 在pycharm裡面使用的方法是 首先是設定模板 re...

使用django開發最簡單部落格程式

2 實驗平台 mandriva 2008 sqlite3 django1.0 4 建立project django admin.py startproject demo 5 修改demo settings.py檔案中的資料庫鏈結項 database engine sqlite3 database n...