django使用xadmin

django使用xadmin

django使用xadmin

xadmin特点:
1.支持在多种屏幕上无缝浏览
2.内置功能丰富
3.强大的插件系统
4.可以直接在后台对表进行增删改查

安装xadmin
注意:是 pip install xadmin-py3
pip install xadmin-py3
pip install xadmin-py3
重要的事说三遍!!!

配置xadmin
在你的项目目录下settings.py中,添加xadmin,crispy_forms(这个是依赖包)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp01',
    'xadmin',
    'crispy_forms'
]

将项目目录下的urls.py中的admin注释掉,添加xadmin如下:

urlpatterns = [

    path('api/',include("myapp01.urls")),
    path('xadmin/',xadmin.site.urls),
    url(r'^media/(?P.*)$', serve, {'document_root': MEDIA_ROOT}, name='media'),
]

在你需要后台展示的APP下建一个adminx.py文件:

django使用xadmin
import xadmin
from myapp01.models import Student

class StudentAdmin(object):

    actions_on_top = True
    actions_on_bottom = True

    actions_selection_counter = True

    ordering = ("id",)
    list_display = ("id",'sname','gender','brith','isdelete')

    list_per_page = 3
    empty_value_display = ' -无字段- '

    list_filter = ('isdelete',"gender")

    search_fields = ('sname', 'gender')

xadmin.site.register(Student,StudentAdmin)

使用xadmin

 python manage.py makemigrations
 python manage.py migrate
 python manage.py createsuperuser
 python manage.py runserver 8002

浏览器上输入:http://127.0.0.1:8002/xadmin/
到登录输入你刚才创建的用户密码

django使用xadmin

Original: https://blog.csdn.net/weixin_42257924/article/details/119570978
Author: 我赵帅的飞起
Title: django使用xadmin

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/736872/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球