最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django使用sqlite3統(tǒng)計前臺站點訪問數(shù)量示例

 更新時間:2023年08月08日 14:01:31   作者:郝同學(xué)1208  
這篇文章主要為大家介紹了django使用sqlite3統(tǒng)計前臺站點訪問數(shù)量示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

后端

Django框架自帶sqlite3數(shù)據(jù)庫,通過models.py文件內(nèi)定義數(shù)據(jù)庫類用來存儲訪問信息

from django.db import models
import time

# 網(wǎng)站總訪問次數(shù)
class VisitNumber(models.Model):
    date = models.IntegerField(verbose_name='網(wǎng)站訪問時間', default=int(time.time()))

    class Meta:
        verbose_name = '網(wǎng)站訪問時間'
        verbose_name_plural = verbose_name

    def __str__(self):
        return str(self.count)

新增接口

用以向數(shù)據(jù)庫中新增一條數(shù)據(jù),前臺頁面渲染過程中調(diào)用一次該接口

def set_visit_count(request):
    cur_time = int(time.time())
    count_nums = VisitNumber()
    count_nums.date = cur_time
    count_nums.save()
    return JsonResponse({"status": True, "data": cur_time})

用以從數(shù)據(jù)庫獲取訪問信息

conn = sqlite3.connect("/root/Django/db.sqlite3")
cursor = conn.cursor()
data = cursor.execute(f"select * from DeployProductRepair_visitnumber where date > {start_time} and date < {end_time};")
conn.commit()
cur_time_visit = len(data.fetchall())
cursor.close()
conn.close()
return cur_time_visit

因為models.py文件發(fā)生改變,所以需要在環(huán)境上重新生成數(shù)據(jù)庫表,執(zhí)行以下兩行命令,之后啟動python服務(wù)

python3 /root/Django/manage.py makemigrations
python3 /root/Django/manage.py migrate
nohup python3 /root/Django/manage.py runserver 10.243.22.192:8080

前端

src/api/index.ts文件中增加一個請求

const setVisitCount = (params) => {
  return request.get("/setVisitCount/", params) as Promise<{
    status: boolean;
    data: Array<any>;
  }>;
}

在總?cè)肟谖募pp.tsx中增加調(diào)用請求

import { setVisitCount } from "./api/index.ts";
//并不需要對返回值做處理,因此可以不必使用await同步
const visitCount = setVisitCount(null);

在需要顯示數(shù)據(jù)的頁面調(diào)用獲取請求并渲染即可

const { data, count } = await getUseData({ type: this.state.type });
this.setState({
    visitCount: count,
});

以上就是django使用sqlite3統(tǒng)計前臺站點訪問數(shù)量示例的詳細(xì)內(nèi)容,更多關(guān)于django sqlite3統(tǒng)計站點訪問量的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

玛沁县| 禹城市| 滁州市| 萨嘎县| 奎屯市| 蕲春县| 宕昌县| 德兴市| 伊通| 中方县| 泊头市| 吴桥县| 皋兰县| 库伦旗| 双柏县| 和平县| 高唐县| 哈密市| 青铜峡市| 新邵县| 蕲春县| 连城县| 赤城县| 恩施市| 朔州市| 北票市| 平凉市| 资阳市| 铁岭市| 台南市| 同仁县| 资阳市| 札达县| 璧山县| 南通市| 宁远县| 成武县| 黎平县| 泗水县| 桐庐县| 石嘴山市|