admin后台系统管理(一)
admin后台系统管理(二)
创建应用
使用python .\manage.py startapp user
创建user应用;应用名称可自取
并在项目的setting.py中添加创建的应用
安装相关依赖包
使用pip install
安装以下依赖包:
future
httplib2
django-formtools
django-crispy-forms
django-import-export
安装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
登录查看