djagngo crm 專案 展示頁面 和分頁

2022-08-09 22:33:23 字數 4731 閱讀 6098

1,在引入的時候使用  

使之變為動態的

2,使用母版和繼承:

先建立母版,在不同的地方使用block ,在自己使用的html使用extends

3,顯示字段注意事項:

在空的時候使用default:'暫無'

在時間使用的時候注意:

在setting配置:

use_l10n = false

date_format = 'y-m-d'

datetime_format = 'y-m-d h:i:s'

在前端獲取choice的時候使用:get_欄位名_display

在有foreignkey的時候需要在點出來

在設定色彩等自定義的屬性的時候:

在後端:

from django.utils.html import format.html或者mark_safe

在表的字段中自定義:

'signed': "yellowgreen",

'unregistered': "grey",

'studying': 'red',

'paid_in_full': "#821e1e",

}return format_html('{}'.format(color_dict[self.status],

self.get_status_display()))

設定多對多的時候:

定義函式:

在後端全部取出:

def show_class(self):

return "|".join([str(i) for i in self.class_list.all()])

並且需要自己在另乙個字段新增str方法

4,設定logo:

注意放在引入處

分頁:函式:

版本1:

def user_list(request):

#     try:

#         current_page = int(request.get.get('page'))

#         if current_page <= 0:  #在url後邊等於0或者小於0時,直接跳到1頁

#             raise exception()

#     except exception as e:

#         current_page = 1

##     max_show = 11  #最多顯示的頁碼

#     half_show = max_show // 2   #取到中間的的頁碼

#     all_count = len(users) #總的資料量

#     per_num = 10   #每一頁顯示的資料量

#     total_page,more = divmod(all_count,per_num) #總頁碼數

#     if more:  #如果有餘數則頁數加一

#         total_page += 1

##     '''

#     1  1   10   0  10

#     2  11  20   10 20

##     '''

#     start = (current_page - 1) * per_num  #索引開始

#     end = current_page * per_num #索引結束

##     if total_page < max_show:  #如果不足定義的頁數

#         page_start = 1

#         page_end = total_page

#     else:

#         if current_page <= half_show: #如果點選小於五的頁數

#             page_start = 1

#             page_end = max_show

#         elif current_page+half_show > total_page:#如果顯示的頁碼超過總頁數

#             page_start = total_page - max_show + 1

#             page_end = total_page

#         else:

#             page_start = current_page - half_show

#             page_end = current_page + half_show

##     return render(request,'user_list.html',)

# def user_list(request):

#     try:

#         current_page = int(request.get.get('page'))

#         if current_page <= 0:  # 在url後邊等於0或者小於0時,直接跳到1頁

#             raise exception()

#     except exception as e:

#         current_page = 1

##     max_show = 11  # 最多顯示的頁碼

#     half_show = max_show // 2  # 取到中間的的頁碼

#     all_count = len(users)  # 總的資料量

#     per_num = 10  # 每一頁顯示的資料量

#     total_page, more = divmod(all_count, per_num)  # 總頁碼數

#     if more:  # 如果有餘數則頁數加一

#         total_page += 1

##     '''

#     1  1   10   0  10

#     2  11  20   10 20

##     '''

#     start = (current_page - 1) * per_num  # 索引開始

#     end = current_page * per_num  # 索引結束

##     if total_page < max_show:  # 如果不足定義的頁數

#         page_start = 1

#         page_end = total_page

#     else:

#         if current_page <= half_show:  # 如果點選小於五的頁數

#             page_start = 1

#             page_end = max_show

#         elif current_page + half_show > total_page:  # 如果顯示的頁碼超過總頁數

#             page_start = total_page - max_show + 1

#             page_end = total_page

#         else:

#             page_start = current_page - half_show

#             page_end = current_page + half_show

#     html_list =

'#     else:

'.format(current_page-1)

#     for i in range(page_start,page_end+1):

#         if i == current_page:

#             li_html = '

'.format(i)

#         else:

#             li_html = '

'.format(i)

#     if current_page >= total_page:

'#     else:

'.format(current_page + 1)

#     html_str = "".join(html_list)

#     html_str = format_html(html_str)

#     return render(request, 'user_list.html',

'.format(i)

else:

li_html = '

'.format(i)

if self.current_page >= self.total_page:

'else:

'.format(self.current_page + 1)

return mark_safe("".join(html_list))

"""使用方法:

from utils.pagination import pagination

def user_list(request):

page_obj = pagination(request, len(users),request.path_info, 20,5)

return render(request,

'user_list.html',

)"""

專案效果展示

1.校園呵護系統效果展示 人臉檢測跟蹤 人臉 表情識別 該系統只是乙個效果展示,基於這項技術可以開發與交通標識識別 車牌號識別 刷臉支付 安全帽檢測 口罩檢測等和目標跟蹤檢測以及重新識別相關的技術場景的應用,本實現使用的跟蹤演算法是kcf,也可以改為kalman濾波器。2.車道線檢測效果展示 低難度...

Beta專案展示

team c 一 團隊成員簡介 杜正遠,隊長。崔強,全職pm。王嘉豪,前端工程師,專注負責介面。曾哲昊,後端工程師。黃上,測試員。石嵐,負責提醒更新部落格,並發布。金知煥二 專案展示 團隊日程管理 agenda manager 主要功能 1 新增好友 2 建立群組 3 向組內推送日程提醒 主要服務人...

前端開發之功能頁展示

1.本次用到的控制項資料 按鈕組作為翻頁按鈕 3.遇到的問題 css 去掉點li 的點 使得li前面的點不在顯示 需要注意的是,需要配置mysql 資料庫,安裝 django 框架,django users2,等開發工具 從github中取下後端 後,將前端的檔案拷貝到 digitalclass目錄...