時間:2023-06-13 03:57:01 | 來源:網(wǎng)站運營
時間:2023-06-13 03:57:01 來源:網(wǎng)站運營
Blog- 模板-8:myblog/urls.pyurlpatterns = [ ... path('', views.index), #把原來的views.hello修改成views.index ''留空,表示為首頁 ...]
2、在文件blog/views.py里添加一個視圖函數(shù):blog/vews.py#添加一個函數(shù)def index(request): #添加兩個變量,并給它們賦值 sitename = 'blog' url = 'www.liuwq.com' #把兩個變量封裝到上下文里 context = { 'sitename': sitename, 'url':url, } #把上下文傳遞到模板里 return render(request,'index.html',context)
3、在項目根目錄下templates文件夾里新建一個文件index.html,輸入如下內(nèi)容:templates/index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>MyBlog</title></head><body><h3>網(wǎng)站名:{{ sitename }}</h3><h3>域名:{{ url }}</h3></body></html>
然后啟動項目,在瀏覽器里訪問 http://127.0.0.1:8000 就可以查看到我們在視圖函數(shù)里我們設(shè)置的內(nèi)容。def index(request): # 添加兩個變量,并給它們賦值 sitename = 'blog' url = 'www.liuwq.com' list_l = [ 'Linux基礎(chǔ)', 'Shell', 'html', 'js', 'css', 'Python', 'Django', ] dict_t = { 'author': '劉文奇', 'blog_http': 'http://www.liuwq.com', } # 把兩個變量封裝到上下文里 context = { 'sitename': sitename, 'url': url, 'list': list_l, 'dict_t': dict_t, } # 把上下文傳遞到模板里 return render(request, 'index.html', context)
2、在模板文件index.html添加如下代碼:<h3>{{ sitename }}</h3><h3>{{ url }}</h3><ul> {% for list in list %} <li>{{ list }}</li> {% endfor %}</ul><ul> {% for keys,values in dict_t.items %} <li>{{ keys }} -- {{ values }}</li> {% endfor %}</ul>
然后我們在瀏覽器里刷新頁面,顯示如下:{% for list in list %}
的{% for %}
屬于Django模板的內(nèi)置標簽,它可以遍歷輸出變量的內(nèi)容。{% for key,values in dict_t.items %}
是遍歷輸出字典里的key
和values
的內(nèi)容。# 導(dǎo)入Article類from blog.models import Articledef index(request): # 對Article進行聲明并實例化,然后生成對象allarticle allarticle = Article.objects.all() # 把查詢到的對象,封裝到上下文 context = { 'allarticle': allarticle, } # 把上傳文傳到模板頁面index.html里 return render(request, 'index.html', context)
注:這里我在原來的基礎(chǔ)上,把index視圖函數(shù)里的內(nèi)容刪除了,修改成上面的內(nèi)容,下面的模板頁面index.html也是如此。<div> <ul> <h4>所有文章: </h4> {% for article in allarticle %} <li>{{ article.title }}</li> {% endfor %} </ul></div>
然后訪問網(wǎng)站首頁。就能看到我們的查詢結(jié)果。<div> <ul> <h4>所有文章:</h4> {% for article in allarticle %} <li> 標題:{{ article.title }}<br /> 欄目:{{ article.category }}<br /> 作者:{{ article.user }}<br /> 時間:{{ article.created_time }}<br /> </li> {% endfor %} </ul></div>
想要將數(shù)據(jù)庫的數(shù)據(jù)展現(xiàn)到網(wǎng)頁上,需要由視圖、模型與模板共同實現(xiàn),步驟如下:
關(guān)鍵詞:模板
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。