色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Django URL和View的關系說明

瀏覽:2日期:2024-09-12 09:50:45
URL和View的關系

1、每次用戶發(fā)來一個HttpRequest請求,Django會用URL_pattern與請求進行匹配,匹配到第一個URL_pattern就會把請求轉向對應的view

2、view用來響應request,并返回response,response里可以包含網(wǎng)頁文件呀,圖片等等。所以項目中絕大部分代碼均在此編寫。

view 可以引入通用模板來減少代碼量,具體查看文檔

Use generic views

3、view引入HTML文件的方法:

在一個app下建立一個templates文件夾,將html文件放進去該文件夾

這里其實不一定要把HTML文件放在這個templates里,可以隨意定義

不過,需要在setting.py里,找到templates,

修改DIRS:[ os.path.join (BASE_DIR,’你定義的html存放的文件夾’)]

在app下 view.py 文件,在里面寫好view函數(shù)

def 函數(shù)名(request):

return render(request,’index.html’)

render(渲染)需要三個變量, 第一個變量是request請求,第二個是模版所在目錄,第三個是一個字典(可選),字典用于對應模板里設計的變量,可以用locals()將函數(shù)里設計的變量自動轉換為字典

4、在對于app下創(chuàng)建一個urls.py ,寫入如下內容

from django.urls import path​from . import views​urlpatterns = [ ​ path(’’, views.index, name=’index’),​]

5、在項目文件夾里找到 urls.py 加入如下內容

from django.urls import include, path​urlpatterns = [ path(’polls/’, include(’polls.urls’)), path(’admin/’, admin.site.urls),]

對于<a>標簽里的 href 可以用 {% url ’url名’ %}來代替,url名指的是 urls.py 里的path(’login.html/’, views.my_login, name=’url名’),

Django 中通常使用 get_object_or_404()來捕捉 404 錯誤,而不用自己寫 try...except

def detail(request, question_id): question = get_object_or_404(Question, pk=question_id) return render(request, ’polls/detail.html’, {’question’: question})

補充:django中url與view配置方法

django中url與view配置方法(一)

url.py

from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r’^$’, views.showAssets, name=’show_assets’),]

views.py

# -*- coding: utf-8 -*-from django.shortcuts import render_to_response# Create your views here.def showAssets(request): return render_to_response(’assets_index.html’, {})django中url與view配置方法(二)

url.py

# -*- coding: utf-8 -*-from django.conf.urls import urlfrom app001.views import IndexViewurlpatterns = [ url(r’^admin/’, admin.site.urls), url(r’^$’, IndexView.as_view(), name='index'), ]

views.py

# -*- coding: utf-8 -*-from django.views.generic.base import Viewfrom django.shortcuts import render# Create your views here.class IndexView(View): def get(self, request): return render(request, ’index.html’, {})

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Django
相關文章:
主站蜘蛛池模板: 国产综合13p | 欧美a免费| 欧美xo影院 | 2022麻豆福利午夜久久 | 国产成人免费午夜在线观看 | 亚洲午夜精品久久久久久抢 | 91手机看片国产福利精品 | 国产视频一区二区三区四区 | 欧美一级欧美三级在线 | 成人手机视频在线观看 | 免费看欧美一级特黄a毛片 免费看片aⅴ免费大片 | 免费99热在线观看 | 国产99精品免费视频看6 | 欧美成人午夜不卡在线视频 | 视频精品一区二区 | 三级午夜三级三点在看 | aaaaaa精品视频在线观看 | 色资源二区在线视频 | 看真人视频a级毛片 | 欧美 日韩 国产 成人 在线观看 | 女人国产香蕉久久精品 | 分享一个无毒不卡免费国产 | 久久久久亚洲精品一区二区三区 | 精品一区二区三区视频在线观看免 | 999国内精品永久免费视频 | 三级国产三级在线 | 99国产福利视频在线观看 | 亚洲日本韩国在线 | 午夜影院免费体验 | 欧美在线视频一区二区 | 亚洲欧洲国产成人精品 | 久久精品国产一区二区三区不卡 | 国产成人精品三级在线 | 青青热在线精品视频免费 | 国产精品日韩欧美在线 | 三级视频在线播放 | 成人午夜兔费观看网站 | 在线成人 | 欧美一区永久视频免费观看 | 欧美黑人巨大最猛性xxxxx | 特级一级毛片免费看 |