urls.py
from django.contrib import admin
from django.urls import path
from Xadmin.service.Xadmin import site
urlpatterns = [
path('admin/', admin.site.urls),
path('Xadmin/', site.urls), # 并不是在请求时才执行urls函数,而是项目启动后就已经执行 @property
]
xadmin.py
from django.shortcuts import HttpResponse,render
from django.urls import path,re_path
# 完成二次路由分发,实现具体方法,
class ModelXadmin():
def __init__(self,model,site):
self.model = model # 哪个模型类
self.site = site # xadminsite 实例对象
# 显示数据
def list_view(self,request):
print(self.model)
data = self.model.objects.all()
data_list = []
for i in data:
data_list.append(i.name)
return render(request,'list_view.html',{'data':data_list})
# 增加数据
def add_view(self,request):
return render(request,'add_view.html')
# 删除数据