Django 使用模板顯示內容

2021-10-10 07:38:05 字數 4849 閱讀 5530

文章列表

修改d:\django\mysite\article 應用裡面的views.py

"文章id: %s"

% article_id)

from django.contrib import admin

from django.urls import path

# 匯入views

from

.import views

# 匯入應用裡的views裡面的article_detail方法

from article.views import article_detail

urlpatterns =[.

....

.# <>裡的變數名稱要和article_detail定義的變數名稱一致

# 預設變數是str型別, 設定變數為int型別

# name為別名

path(

'article/'

, article_detail, name=

"article_detail"),

]

訪問文章裡面的資料

article的views.py

# 應用模型

from

.models import article

# create your views here.

defarticle_detail

(request, article_id)

:try

:# 通過文章id獲取文章資訊

article = article.objects.get(

id=article_id)

except article.doesnotexist:

# 返回404

)# 返回文章標題和內容

# 表示換行

# 標題標籤

文章內容: %s"

%(article.title, article.content)

)

返回資料前端和後端的資料在一起, 不方便維護

templates =[,

},]

在應用article資料夾裡建立乙個資料夾templates

建立乙個html檔案

使用render傳資料到html模板檔案

views.py

# 應用模型

from

.models import article

# create your views here.

defarticle_detail

(request, article_id)

:try

:# 通過文章id獲取文章資訊

article = article.objects.get(

id=article_id)

# render會產生乙個response響應給前端頁面

# render需要三個引數

# 第乙個是 request

# 第二個是 模板頁面位址

# 第三個是 上傳的引數,是乙個字典

context =

context[

"article"

]= article

return render(request,

"article_detail.html"

, context)

except article.doesnotexist:

# 返回404

)填寫資料到html模板檔案

<

/head>

}<

/h2>

}<

/p>

<

/body>

<

/html>

from django.shortcuts import render, get_object_or_404

# 應用模型

from

.models import article

# create your views here.

defarticle_detail

(request, article_id)

:# 通過文章id獲取文章資訊

# article = article.objects.get(id=article_id)

# 簡化404寫法, get_object_or_404有兩個引數, 第乙個是模型

# 第二個是條件, 主鍵可以用pk代替

article = get_object_or_404(article, pk=article_id)

# render會產生乙個response響應給前端頁面

# render需要三個引數

# 第乙個是 request

# 第二個是 模板頁面位址

# 第三個是 上傳的引數,是乙個字典

context =

context[

'article'

]= article

return render(request,

"article_detail.html"

, context)

views.py

from django.shortcuts import render, get_object_or_404

# 應用模型

from

.models import article..

....

.# 文章列表

defarticle_list

(request)

: article = article.objects.

all(

) context =

context[

'article'

]= article

return render(request,

"article_list.html"

, context)

>

>

head

>

>

}">}

-->

href=""

>

}a>

body

>

html

>

from django.urls import path

# 匯入views

from

.import views

urlpatterns =

[# <>裡的變數名稱要和article_detail定義的變數名稱一致

# 預設變數是str型別, 設定變數為int型別

# name為別名

path(

'', views.article_detail, name=

"article_detail"),

# 文章列表

path(

'', views.article_list, name=

"article_list"),

]

from django.contrib import admin

from django.urls import include, path

# 匯入views

from

.import views

urlpatterns =

[# django的後台管理位址

path(

'admin/'

, admin.site.urls)

,# path方法有三個引數, 我們這裡用到兩個引數

# 第乙個引數是訪問**的根目錄, ''表示所有路徑都可以訪問

# 比如, 直接www.baidu.com

# 第二個引數規定是如何處理請求, 返回什麼給客戶端

# views.index是處理請求的方法

path(

'', views.index)

, path(

'article/'

, include(

'article.urls'))

,]

總路由器裡面設定的是path('article/', include('article.uls'))所以子路由裡面設定路徑的時候, 需要減去 article 這一級目錄

Django 模板使用

環境 python 2.7 32位,django1.6.7,win7 64位系統 模板載入 在mysite下新建乙個templates資料夾,然後在setting.py新增以下內容 import os.path template dirs os.path.join os.path.dirname f...

Django模板的使用

總結了下,一般情況django裡模板用法有多種 以下有省略 設計常用的是最後一種 1 from django.template import context,template t template 與 的組合.c context t.render c 輸出 2 在檢視中使用模板 html 模板 變數...

django 模板使用css js

開啟 settings.py 中的 debug true 同時我們還會做如下操作 1.設定 static root os.path.join os.path.dirname file static 2.設定 static url static 以上兩步我想一般都會提到,但即使你做了這樣的配置,當你在...