日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django第二个项目--使用模板做一个站点访问计数器

發布時間:2023/12/1 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django第二个项目--使用模板做一个站点访问计数器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一節講述了django和第一個項目HelloWorld,這節我們講述如何使用模板,并做一個簡單的站點訪問計數器。

1、建立模板

  在myblog模塊文件夾(即包含__init__.py的文件夾)下面新建一個文件夾templates,用于存放HTML模板,在templates下建立一個index.html

<html> <body><h1>Welcome</h1><p>Learning Python and Django Here!</p> </body> </html>

2、制定模板路徑

  修改myblog模塊文件夾的setting.py,將我們之前新建的模板文件夾路徑添加到進去,注意元組只有一個元素時要添加一個逗號","

TEMPLATE_DIRS = ('myblog/templates',)

3、導入模塊

  修改我們之前HelloWorld項目里面的views.py,將模板導入,并設置一個上下文:

#!-*-encoding:utf-8-*- from django.http import HttpResponse from django.template import loader,Contextdef myHelloWorld(request):t = loader.get_template("index.html")#導入模板para ={}#上下文參數c = Context(para)#上下文return HttpResponse(t.render(c))

4、查看模塊是否導入成功

  切換到manage.py所在目錄

python manage.py runserver

  在瀏覽器中打開http://127.0.0.1:8000/Hello/,如果沒有出現錯誤的話,應該看到原來的Hello my django 已經變為我們index.html定義的布局

5、使用模板變量進行交互

  修改我們的模板index.html,設置連個模板變量,title和welcome:

<html> <body> <title>{{title}}</title> <h1>{{wlecome}}</h1><p>Learning Python and Django Here!</p> </body> </html>

6、在view中使用模板變量

  修改我們的views.py,以字典的格式將上下文參數設置為para = {"title":"MyBlog","welcome":"歡迎"},其中鍵是模板中的變量名,值是我們希望顯示的值:

#!-*-encoding:utf-8-*- from django.http import HttpResponse from django.template import loader,Contextdef myHelloWorld(request):t = loader.get_template("index.html")#導入模板para = {"title":"MyBlog","welcome":"歡迎"}#上下文參數c = Context(para)#上下文return HttpResponse(t.render(c))

  模板變量的值可以是字典,字符串,列表,對象,函數,具體看django的template文檔

7、查看模板變量是否起作用

  如果剛剛的runserver沒有關閉,那么服務器就一直還開著,如果管了,重新啟動一次,在瀏覽器刷新http://127.0.0.1:8000/Hello/

  我們會看到,設置的title變為了"MyBlog",welcome變成了"歡迎",說明模板變量起作用了

8、設置站點訪問計數器

  先修改index.html如下:

<html> <body> <title>{{title}}</title><h1>{{welcome}}</h1><p>Learning Python and Django Here!</p> <li>{{content}}</li> <p></p> <li>您是第{{count}}個訪問本站的朋友</li> <li>訪問時間:{{time}}</li> </body> </html>

  現在我們的模板中有了5個模板變量。

  我們利用一個文件保存已經訪問過本站點的次數,修改views.py如下:

#!-*-encoding:utf-8-*- from django.http import HttpResponse from django.template import loader,Contextdef getTime():#獲取當前時間import timereturn time.ctime()def getCount():#獲取訪問次數countfile = open('count.dat','a+')#以讀寫形式打開文件counttext = countfile.read() try:count = int(counttext)+1except:count = 1 countfile.seek(0)countfile.truncate()#清空文件countfile.write(str(count))#重新寫入新的訪問量 countfile.flush()countfile.close()return countdef myHelloWorld(request):t = loader.get_template("index.html")#導入模板 time = getTime()count = getCount()para = {"title":"MyBlog",'welcome':"歡迎","content":"今天我們學習如何制作一個訪問站點計數器","count":count,"time":time}c = Context(para)#上下文return HttpResponse(t.render(c))

  這里面主要添加了兩個方法,一個用于獲取當前時間,另一個用于獲取訪問次數。

9、測試我們的站點計數器

  在測試之前我們對URL路徑做一個小的修改,將Hello路徑換成index路徑,這樣看書去跟第一個項目有區別些。

url(r'^index/$',myHelloWorld)

  在瀏覽器其中刷新http://127.0.0.1:8000/Hello/將會看到404 not found

  

  換成http://127.0.0.1:8000/index/后,我們的站點訪問計數器就工作了:

  

  不斷的刷新瀏覽器,你會看到訪問次數在增加...

  如果這里出現錯誤,看錯誤提示,很可能是亂碼錯誤:

  

  這是因為我們的py文件設置的utf-8格式,而HTML文件用的GBK格式,你可以用NotePad++等編輯器編輯一下html文件的格式,設置為utf-8格式就好了

10、總結

  這一節我們學會了,使用模板和模板變量,當然這里只是一點皮毛,但對我們理解模板有著啟蒙的作用。

轉載于:https://www.cnblogs.com/fengfenggirl/archive/2013/05/22/django_template_viste_count.html

總結

以上是生活随笔為你收集整理的django第二个项目--使用模板做一个站点访问计数器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻精品无码一区二区三区 | 噜噜噜久久,亚洲精品国产品 | 午夜激情视频在线观看 | 成熟丰满熟妇高潮xxxxx视频 | 天天爽夜夜爽人人爽 | 亚洲一区二区三区影院 | 欧美性猛交xx乱大交 | 欧美黄色a级大片 | 影音先锋中文字幕在线视频 | 成人精品免费网站 | 精品中文字幕一区二区三区 | 国产黄色免费看 | av高清在线观看 | 亚洲一级二级片 | 国产精品99久久 | 99在线视频精品 | 久久久久毛片 | 91精品久久久久久久久久久 | 六十路息与子猛烈交尾 | 国产一区二区三区在线观看视频 | 高清成人免费视频 | 青娱乐免费在线视频 | 日本美女毛茸茸 | 最新中文字幕av | 97国产精品视频 | 一本久久久 | 17c在线 | 韩国av免费观看 | 美女免费av | 久久精品网址 | 一级免费av | 2019中文字幕在线视频 | 黄色av网址大全 | av小说免费在线观看 | 欧美 日韩 国产一区 | 天天摸日日摸 | 国产成人精品一区二区三区四区 | 午夜影视在线观看 | 好吊视频一区二区三区四区 | 免费毛片视频网站 | 激情影院内射美女 | 一进一出视频 | 欧美影院一区二区 | 久久久亚洲精品无码 | 日韩av手机在线免费观看 | 日韩久久久久 | 亚洲网站在线播放 | 日韩黄色小视频 | 日韩和欧美一区二区 | 国产视频福利在线观看 | 国产午夜电影在线观看 | 国产亚洲91| 日韩在线色 | 欧美性视频一区二区 | 亚洲另类xxxx| 精品在线视频播放 | 国产超碰人人模人人爽人人添 | 亚洲成熟丰满熟妇高潮xxxxx | 亚洲免费在线观看av | 91资源在线观看 | 成人小视频在线观看 | 丝袜福利视频 | 粉嫩av懂色av蜜臀av分享 | 日日爽| 久操青青 | 国产精品天天看 | 国模视频一区二区 | 青春草视频在线免费观看 | free性娇小hd第一次 | 国产精品美女久久久久久 | 污网站免费看 | 亚洲成人免费视频 | 麻豆视频在线播放 | av直播在线观看 | 国产a视频精品免费观看 | 亚洲午夜精品一区二区三区 | 一起射导航| 怡红院毛片 | 亚欧精品视频一区二区三区 | 亚洲精品免费观看 | 日韩精品福利视频 | 91tv在线观看| 亚洲一区二区在线观看视频 | 毛片高清 | 色久av| 日韩欧美一区在线观看 | 97视频网址 | 日韩视频一区 | 国产精品香蕉在线观看 | 麻豆视频传媒入口 | 国产精品一区二区久久久 | 国产欧美一区二区精品性色 | 视频在线播 | 一级黄色视 | 欧美精品久久久久久久 | 国产在线毛片 | 国产精品久久精品 | 国产精品欧美性爱 | 香蕉婷婷 |