1.安装xadmin
1.将兼容python3.6+django2.0的xadmin拷贝到extra_apps中
#适配python3.6+django2.0的xadmin https://gitee.com/xueluoyihai/xadmin-for-django2.0
2.在每个app下新建adminx.py
1.在users目录下新建adminx.py:
import xadmin from xadmin import views from .models import UserProfile class BaseSetting(object): enable_themes = True use_bootswatch = True class GlobalSettings(object): site_title = "压力传感器" site_footer = "XXXX有限责任公司" # menu_style = "accordion" class UserProfileAdmin(object): list_display = ["username","mobile"] list_filter = ["username","mobile"] search_fields = ["username","mobile"] # 先注销模块,再注册 xadmin.site.unregister(UserProfile) xadmin.site.register(UserProfile, UserProfileAdmin) xadmin.site.register(views.BaseAdminView, BaseSetting) xadmin.site.register(views.CommAdminView, GlobalSettings)
2.在good目录下新建adminx.py:
import xadmin from .models import Case,News class CaseAdmin(object): list_display = ["user","image_url","name","type","add_time"] list_filter = ["user","name","type","add_time"] style_fields = {"goods_desc": "ueditor"} class NewsAdmin(object): list_display = ["is_banner","user","image_url","title","add_time"] list_filter = ["is_banner","user","title","add_time"] style_fields = {"goods_desc": "ueditor"} xadmin.site.register(Case, CaseAdmin) xadmin.site.register(News, NewsAdmin)
3.在user_operation目录下新建adminx.py:
import xadmin from .models import AboutMe,CallMe class AboutMeAdmin(object): list_display = ["goods_desc","add_time"] list_filter = ["add_time"] style_fields = {"goods_desc": "ueditor"} class CallMeAdmin(object): list_display = ["name","mail","text","add_time"] list_filter = ["name","mail","text","add_time"] xadmin.site.register(AboutMe, AboutMeAdmin) xadmin.site.register(CallMe, CallMeAdmin)
3.安装和配置xadmin依赖包
1.安装依赖包 django-crispy-forms django-reversion django-formtools future httplib2 six django-import-export
pip --default-timeout=100 install django-crispy-forms pip --default-timeout=100 install django-reversion pip --default-timeout=100 install django-formtools pip --default-timeout=100 install future pip --default-timeout=100 install httplib2 pip --default-timeout=100 install six pip --default-timeout=100 install django-import-export
2.在settings.py中注册:
3.安装用来操作和导出Excel文件的包 xlwt xlsxwriter
pip --default-timeout=100 install xlwt pip --default-timeout=100 install xlsxwriter
4.执行数据更新命令,生成xadmin默认的表
python manage.py makemigrations python manage.py migrate
4.配置url路由
import xadmin urlpatterns = [ path('xadmin/', xadmin.site.urls), #.... ]
5.创建超级用户
python manage.py createsuperuser Username: root 邮箱: 1@1.com Password: Password (again):
创建完毕,启动项目,然后访问
http://127.0.0.1:8000/xadmin/
就可以登录xadmin后台了,但是此时后台还是英文的。
6.将语言设定为中文
1.在settings中修改
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
2.在每个app下的apps.py中做修改,加上verbose_name
在good/apps.py中:
在users/apps.py中:
在user_operation/apps.py中:
创建完毕,启动项目,然后访问
http://127.0.0.1:8000/xadmin/
用超级用户登录访问,可见已经变成中文的了。