admin后台系统管理(三)


admin后台系统管理(一)
admin后台系统管理(二)

创建应用

使用python .\manage.py startapp user创建user应用;应用名称可自取
并在项目的setting.py中添加创建的应用

在这里插入图片描述

安装相关依赖包

使用pip install安装以下依赖包:

future
httplib2
django-formtools
django-crispy-forms
django-import-export

安装xadmin

xadmin所需文件

xadmin和DjangoUeditor拷贝到项目主目录下;然后将xadmin、DjangoUeditor和crispy_forms配置到setting.py中
在这里插入图片描述
在这里插入图片描述

定义模型

在应用的model.py中添加如下:

class BookInfo(models.Model):
    name=models.CharField(max_length=30)
    price=models.IntegerField(default=20)
    desc=models.CharField(max_length=200)

在这里插入图片描述

模型注册到后台

在user应用下创建新文件adminx.py取消admin.py中的内容并添加如下:

##注册到adminx.py中
import xadmin 
from .models import BookInfo 
class BookInfoAdmin(object):
    list_display=['name','price','desc']    ##显示字段
    search_fields=['name']  ##搜索字段
    list_filter=['name','desc']     ##条件过滤
    list_editable=['name','desc']   ##列表上可直接编辑字段
xadmin.site.register(BookInfo,BookInfoAdmin)

##实现换肤功能
from xadmin import views
class BaseSetting(object):
    enable_themes=True      ##开启换肤
    use_bootswatch=True     ##更多主题模板
xadmin.site.register(views.BaseAdminView,BaseSetting)

##自定义标题和底部文字
class GlobalSettings(object):
    site_title="陈十一yi-图书管理后台"
    site_footer="陈十一[email protected]"
xadmin.site.register(views.CommAdminView,GlobalSettings)

在这里插入图片描述

扫描二维码关注公众号,回复: 13312787 查看本文章

配置路由

urls.py中添加如下:

from django.contrib import admin
from django.urls import path
import xadmin

urlpatterns = [
    path('admin/', admin.site.urls),
    path('xadmin/', xadmin.site.urls),
]

在这里插入图片描述

生成迁移文件和执行迁移文件

python .\manage.py makemigrations
python .\manage.py migrate

创建管理员

python .\manage.py createsuperuser

启动项目验证

使用python .\manage.py runserver启动项目,在浏览器中输入http://127.0.0.1:8000/xadmin登录查看

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46329906/article/details/116609087