XAdmin
下载
git clone git@github.com:sshwsfc/xadmin.git
基本使用
项目名称为 kobe
- 将xadmin文件夹复制到django项目中
├── kobe
│ ├── __init__.py
│ ├── error_handler.py
│ ├── middleware.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── mamba
│ ├── __init__.py
│ ├── admin.py
│ ├── adminx.py
│ ├── apps.py
│ ├── migrations
│ ├── models.py
│ ├── serializer.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
└── xadmin
-
修改kobe/settings.py文件
在INSTALLED_APPS中添加xadmin,crispy_forms
-
注册路由 kobe/urls.py
import xadmin
urlpatterns = [
path('admin/', admin.site.urls),
path('xadmin/', xadmin.site.urls)
]
- 注册模型 mamba/adminx.py
import xadmin
from .models import *
@xadmin.sites.register(Competition)
class CompetitionXAdmin(object):
list_display = ["id", "opponent", "happen_time", "home", "game_type", "play"]
list_display_links = ["id"]
relfield_style = "fk-ajax"
search_fields = []
list_filter = []
- 生成迁移文件
python manage.py makemigrations
或
python manage.py makemigrations xadmin
- 迁移
python manage.py migrate
或
python manage.py migrate xadmin
- 创建超级用户
python manage.py createsuperuser
- 启动django项目
python manage.py runserver 0:4005
- 访问
http://127.0.0.1:4005/xadmin
补充
显示全部按钮
可以在模型注册时添加
list_max_show_all = 10000
# 当前表中全部数据的数目小于10000时,分页器旁边会有一个显示全部的按钮
可以修改xadmin/views/list.py
class ListAdminView(ModelAdminView):
list_max_show_all = 200 # 默认是200