iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0
Modern Web

Django案例實作之踩坑全記錄系列 第 25

Django - 網站的參訪次數

  • 分享至 

  • xImage
  •  

這部分會使用到session,Django已經自動幫我們安裝session的app,分別是INSTALLED_APPS的'django.contrib.sessions'以及MIDDLEWARE的 'django.contrib.sessions.middleware.SessionMiddleware'。

第一步:models.py

新增Visit資料工作表,用於儲存網站瀏覽次數。

class Visit(models.Model):
    times = models.IntegerField()

第二步:views.py

以字典的方式設定session,比如'request.session["名稱"]=值'。

def visitor_count(request):
    if "quiz" not in request.session: #如果session沒有紀錄
        request.session["quiz"]=True #session儲存name:quiz value:True
        visit_model = Visit.objects.get(pk=1) #拜訪人數
        visit_model.times += 1 #拜訪人數加一
        visit_model.save()
    else:
        visit_model = Visit.objects.get(pk=1)
        visit_model.times += 0
        visit_model.save()
    context = {'visit_template': visit_model.times}
    return render(request, 'visitor_count.html', context)

第三步:urls.py

最後記得加上urlpattern:

urlpatterns = [
    ...
    path('visitorcount', views.visitor_count),
]

上一篇
部署網站with Heroku - 靜態檔案
下一篇
Django - 會員系統(一)
系列文
Django案例實作之踩坑全記錄34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言