日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面

發布時間:2024/7/23 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.在xadmin.py,GlobalSettings中自定義菜單

2.自定義視圖函數,并獲取原來的菜單等一下信息(主要是為了用xadmin的模板),具體的自己看xadmin源碼

3.在adminx.py中注冊路由

4.html繼承。

例:

xadmin.py:

class GlobalSettings(object):

site_title = "后臺"

site_footer = "xxxx"

# menu_style = "accordion"

def get_site_menu(self):

return (

{'title': '新功能',

'menus': (

{

'title': '新功能',

'url': '/xadmin/xxxxview/',

},

)

},

)

# 調用原來model的話

def get_site_menu(self):

return (

{'title': 'ERP管理系統',

'perm': self.get_model_perm(models.ZVipbalance, 'view'),

'menus': (

{

'title': '新',

'url': '/admin/test_view/',

# 'perm': self.get_model_perm(ZVipbalanceList, 'view'),

},

)

},

)

views.py:

class TestView(CommAdminView):

def get(self, request):

context = super().get_context()

title = "會員延期"

# context["breadcrumbs"].append({'url': '/cwyadmin/', 'title': title})

context["title"] = title

return render(request, 'ERPSystem/t.html', context) #主目錄的 template下的 html文件

# 調用本地文件進行展示

class LogView(CommAdminView):

def get(self, request):

context = super().get_context()

readfilecontent1 = []

readfilecontent2 = []

list = os.listdir('log')

path_last1 = ''

path_last2 = ''

last_time = ''

for i in range(0, len(list)):

if re.match(r'log',list[i]):

path = os.path.join('log', list[i])

if last_time == '' :

last_time = os.path.getmtime(path)

path_last1 = path

elif last_time < os.path.getmtime(path):

# path_last2 = path_last1

path_last1 = path

with open(path_last1, "r", encoding='gb2312') as f:

for line in f:

readfilecontent1.insert(0, line)

if path_last2 != '':

with open(path_last2, "r", encoding='gb2312') as f:

for line in f:

readfilecontent2.insert(0, line)

else:

path_last2 = 'no more'

context["title1"] = path_last1

context["title2"] = path_last2

context["context1"] = readfilecontent1

context["context2"] = readfilecontent2

return render(request, 'log.html', context)

xadmin.py:

import xadmin

from .views import TestView

xadmin.site.register_view(r'test_view/$', TestView, name='for_test'):

html:

1 {% extends 'xadmin/base_site.html' %}2 {# 例 展示本地文件內容#}3 {% block nav_form %}4

{{ title1 }}

5 {% for i in context1 %}6

{{ i }}

7 {% endfor %}8

{{ title2 }}

9

10 {% for i in context2 %}11

{{ i }}

12 {% endfor %}13

14

15 {% endblock %}

總結

以上是生活随笔為你收集整理的xadmin的html文件,django xadmin(2) 在xadmin基础上完成自定义页面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。