美多後台第三天

2021-09-29 22:11:52 字數 3166 閱讀 7790

今日需要包

from rest_framework.generics import listapiview

from rest_framework.views import apiview

from rest_framework.response import response

問題3:自定義驗證

class 名稱view(apiview)

#指定管理員許可權

defget

(self,request)

總數 = user.objects.

filter

(is_staff=flase)

.count(

)#看文件返回什麼格式 以及資料

return response(

);

class 名稱view(apiview)

:def

get(self,request)

:# 統計今天註冊的使用者

today = date.today(

)# 年-月-日 0:0:0

# 條件:註冊時間大於等於今天 date_joined 記錄建立賬戶時間

count = user.objects.

filter

(date_joined__gte=today, is_staff=

false

).count(

)#看文件返回什麼格式 以及資料

return response(

)

class 名稱view(view)

:def

get(self,request)

:# 日活躍使用者

today = date.today(

)# 條件:今天登入的使用者

count = user.objects.

filter

(is_staff=

false

, last_login__gte=today)

.count(

)return response(

)

class 名稱view(view)

:def

get(self,request)

:# 日下單使用者量統計

today = date.today(

)# 統計使用者個數,條件是今天下過訂單的使用者

# 注意:在orderinfo模型類中,為外來鍵user新增引數related_name='orders',

# select count(*) from (select distinct a.* from tb_users as a inner join tb_order_info b on a.id=b.user_id where b.create_time>='2019-11-24') b2

count = user.objects.

filter

(orders__create_time__gte=today)

.distinct(

).count(

)return response(

)

class 名稱view(view)

:def

get(self,request)

:# 月增使用者統計

# 說明:統計最近乙個月(30天)中每天新增的使用者數量[,{},...]

count_list =

today = date.today(

)# 2019-11-24

# for i in range(29,-1,-1):#[30,29,28,...]

for i in

range(30

):date_begin = today - timedelta(days=

29- i)

# 2019-10-26

date_end = date_begin + timedelta(days=1)

# 2019-10-27

# 統計第i天註冊的使用者量

# 條件:大於當天0時0分0秒,小於第二天0時0分0秒

count = user.objects.

filter

(is_staff=

false

, date_joined__gte=date_begin, date_joined__lt=date_end)

.count())

return response(count_list)

方法①
class

goodsview

(apiview)

:def

get(self, request)

:# 日分類商品訪問量:查詢表中的資料,輸出給客戶端

today = date.today(

) queryset = goodsvisitcount.objects.

filter

(date=today)

# 遍歷,將物件轉字典

visit_list =

for visit in queryset:

)# 響應

return response(visit_list)

方法②
class

goodsview

(listapiview)

: queryset = goodsvisitcount.objects.

filter

(date=date.today())

serializer_class = statistical.visitserializer

# statistical.py

from rest_framework import serializers

class

visitserializer

(serializers.serializer)

: category = serializers.stringrelatedfield(read_only=

true

) count = serializers.integerfield(

)

過濾 分頁

第三天,努力!!

第三天了,不錯不錯,基本上按自己的計畫進行著,雖然工作還是沒找到,不過也不再那麼的怕了,慢慢來吧,其實也沒太多時間了 今天早上十點才,真的覺得自己太不像話了,不過我一覺醒來就那個時候了,我的手機每天的鬧鐘是7 30不過好像從來聽不見它響,哈哈 明天希望能早點起,明天北京工體有乙個大型的招聘會,可以去...

杭州第三天

一樣的時間起床,一樣的時間去吃早飯,坐在一樣的位置享受完幾乎一樣的陽光和一根煙以後,我開始了在杭州ut的又一天工作。上午按照計畫重新安裝oracle資料庫,由於一邊安裝一邊給旁邊的兩個同事作簡單的解釋,所以到了在中午吃飯以前只是安裝完了軟體部分。ut的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...

實習第三天

sharedpreferences是android平台上乙個輕量級的儲存類,簡單的說就是可以儲存一些我們需要的變數資訊 例如 程式聲音開關 大小,設定自動登入記住賬號對賬號 密碼的儲存,對預設事項的紀錄等。1 intent bundle的傳送方式 2 利用sharedpreferences acti...