mtv開發模式整體結構圖:
每一部分對應到工程的檔案分別是:
檔案對應部分
models.py
views.py
urls.py
路由部分
m(models)和v(views)都有了,t(templates)呢?
templates就是一些html,js,css檔案。
修改之前的例子,使其能夠返回乙個html頁面。
$ mkdir templates
$ ls
admin.py migrations/ templates/ views.py
3.將之前寫好的html檔案拷貝到templates目錄下
在view.py增加url的處理函式:
def
hello
(request)
:return render(request,
"write.html"
)
2.3 新建本地路由,並指定與操作之間的關係from django.urls import path
from
.import views
urlpatterns =
[ path(
'', views.hello)
]
2.4 修改全域性路由,在全域性路由中增加對本地路由的引用
修改mysite/mysite/urls.py
,增加對本地路由的引用:
from django.contrib import admin
from django.urls import include, path
urlpatterns =
[ path(
'index2/'
, include())
,#增加對本地路由的引用
path(
'index/'
, views.hello)
, path(
'admin/'
, admin.site.urls)
,]
2.5 修改settings.py中的templates
修改dirs:
templates =[,},]
2.6 執行server$ python manage.py runserver
返回結果:
2.7 步驟總結
Django的mtv模式理解
mvc由model,view,controller三層組成,使用者訪問 先通過controller,再有controller響應使用者操作以返回view檢視或者給model傳遞指令,再有models與資料庫互動.models 與mtv中的model基本相同。view 在這裡也是指前端,與templa...
django複習 什麼是MTV模式
mtv和mvc在web開發上並沒有多少區別,但是在python框架有一些區別?把資料訪問邏輯 業務邏輯和表現邏輯組合在一起的概念有時被稱為軟體架構的 model view controller mvc 模式。在這個模式中,model 代表資料訪問層,view 代表的是系統中選擇顯示什麼和怎麼顯示的部...
django的專案結構及MTV模式
django專案結構如下 manage.py是django用來管理 配置的檔案,是乙個接受命令行指令的工具程式。django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions d...