真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DJango中視圖views和模版templates怎么用-創(chuàng)新互聯(lián)

小編給大家分享一下DJango中視圖views和模版templates怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),懷來網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:懷來等地區(qū)。懷來做網(wǎng)站價(jià)格咨詢:18980820575

視圖

在django中,視圖對(duì)WEB請(qǐng)求進(jìn)行回應(yīng)

視圖接收reqeust對(duì)象作為第一個(gè)參數(shù),包含了請(qǐng)求的信息

視圖就是一個(gè)Python函數(shù),被定義在views.py中

定義完成視圖后,需要配置urlconf,否則無法處理請(qǐng)求

在Django中,定義URLconf包括正則表達(dá)式、視圖兩部分

Django使用正則表達(dá)式匹配請(qǐng)求的URL,一旦匹配成功,則調(diào)用應(yīng)用的視圖

注意:只匹配路徑部分,即除去域名、參數(shù)后的字符串

在test1/urls.py插入booktest,使主urlconf連接到booktest.urls模塊

視圖代碼

# views.py
# 一個(gè)簡(jiǎn)單的視圖,固定返回 hrllo world
def index(request):
  return HttpResponse('hello world')

模板

模板是html頁面,可以根據(jù)視圖中傳遞的數(shù)據(jù)填充值

模板和應(yīng)用booktest是同級(jí)目錄

模板的結(jié)構(gòu)templates/應(yīng)用名(booktest)/*.html

將模板的地址信息拼接在settings.py文件中的TEMPLATES的DIRS值中:'DIRS': [os.path.join(BASE_DIR, ‘templates')],

urls代碼

方式一: 直接修改原始的urls

# fanlie/fanlei/urls.py
from django.conf.urls import include, url
from django.contrib import admin
from booktest import views

urlpatterns = [
  url(r'^admin/', include(admin.site.urls)),
  # 如果匹配的是空就就調(diào)用views.index返回首頁
  url(r'^$',views.index),
]

方式二: 在應(yīng)用目錄下修改

# fanlie/fanlei/urls.py
urlpatterns = [
  url(r'^admin/', include(admin.site.urls)),
  # 什么都不干直接去booktest.urls去找相應(yīng)的匹配
  url(r'^',include('booktest.urls')),
]

# fanlei/booktest/urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
  # js結(jié)尾就是調(diào)用視圖中的函數(shù) js
  url(r'.*.js',views.js),
  # 直接訪問代表是首頁,調(diào)用視圖中的函數(shù)index
  url(r'^$', views.index),
  # 如果是image開頭的代表是圖片,直接讓DJango去打開對(duì)應(yīng)的圖片返回
  url(r'^images/(?P.*)', 'django.views.static.serve', {'document_root':'/home/python/Desktop/fanlei/templates/booktest/images'}),

]

上面模板用到的視圖

from django.shortcuts import render

def index(request):
  # 返回引號(hào)中的文件的內(nèi)容
  return render(request, 'booktest/index.html')

def js(request):
  # 返回引號(hào)中的文件的內(nèi)容
  return render(request,'booktest/jquery-1.12.4.js')

以上是“DJango中視圖views和模版templates怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:DJango中視圖views和模版templates怎么用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dhpiip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部