文章列表
修改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 以上兩步我想一般都會提到,但即使你做了這樣的配置,當你在...