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

django使用sqlite3統(tǒng)計(jì)前臺(tái)站點(diǎn)訪問(wèn)數(shù)量示例

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

后端

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

from django.db import models
import time

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

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

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

新增接口

用以向數(shù)據(jù)庫(kù)中新增一條數(shù)據(jù),前臺(tái)頁(yè)面渲染過(guò)程中調(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ù)庫(kù)獲取訪問(wèn)信息

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

因?yàn)閙odels.py文件發(fā)生改變,所以需要在環(huán)境上重新生成數(shù)據(jù)庫(kù)表,執(zhí)行以下兩行命令,之后啟動(dòng)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文件中增加一個(gè)請(qǐng)求

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論

扶风县| 祥云县| 天气| 吐鲁番市| 大厂| 西城区| 定远县| 泸溪县| 商城县| 乌拉特后旗| 丰原市| 营口市| 自治县| 巴南区| 许昌县| 婺源县| 于都县| 牡丹江市| 陵川县| 延津县| 赤城县| 玉屏| 西充县| 马尔康县| 夏邑县| 稻城县| 中阳县| 长白| 古蔺县| 图们市| 宜昌市| 互助| 福贡县| 高雄市| 安国市| 和龙市| 色达县| 惠来县| 应城市| 隆昌县| 都江堰市|