Django快速搭建后台管理系统

特点

  • 权限管理
  • 少前端样式
  • 快速开发

Django admin

  • 创建超级用户
    createsuperuser之后根据提示输入用户名和密码

将app中的model和admin关联

from django.contrib import admin

from .models import UserProfile


class UserProfileAdmin(admin.ModelAdmin):
    pass

admin.site.register(UserProfile, UserProfileAdmin)

杀手级的xadmin

  • 安装
    pip install xadmin
    或者
    在github中搜索xadmin, download zip
  • 注册app
    ‘xadmin’,’crispy_forms’
    • 修改urls.py使其指向xadmin
import xadmin

urlpatterns = [
    url(r'^xadmin/', xadmin.site.urls),
]
  • 执行makemigrations->migrat来同步xadmin的数据表
  • xadmin注册model
    新建adminx.py文件
import xadmin

from .models import model_name


class model_nameAdmin(object):
    list_display = [] #展示
    search_fields = [] # 搜索
    list_filter = [] # 筛选

xadmin.site.register(model_name, model_nameAdmin)
  • 主题配置
form xadmin import views

class BaseSetting(object):
    enable_themes = True # 开启xadmin主题功能
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)
  • 全局配置
class GlobalSettings(object):
    site_title = '' # 页头
    site_footer = '' # 页脚
    menu_style = 'accordion' # 折叠导航栏

xadmin.site.register(views.CommAdminView, GlobalSettings)
  • 设置app名称为中文
apps.py中添加 verbose_name = ' '
__init__.py中添加 default_app_config = 'app_name.apps.app_nameConfig'

你可能感兴趣的:(Django)