前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >3.安装xadmin

3.安装xadmin

作者头像
玩蛇的胖纸
发布2020-05-18 14:13:59
发布2020-05-18 14:13:59
48000
代码可运行
举报
运行总次数:0
代码可运行

1.安装xadmin

1.将兼容python3.6+django2.0的xadmin拷贝到extra_apps中

代码语言:javascript
代码运行次数:0
复制
#适配python3.6+django2.0的xadmin
https://gitee.com/xueluoyihai/xadmin-for-django2.0

2.在每个app下新建adminx.py

1.在users目录下新建adminx.py:

代码语言:javascript
代码运行次数:0
复制
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:

代码语言:javascript
代码运行次数:0
复制
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:

代码语言:javascript
代码运行次数:0
复制
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

代码语言:javascript
代码运行次数:0
复制
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

代码语言:javascript
代码运行次数:0
复制
pip --default-timeout=100 install xlwt
pip --default-timeout=100 install xlsxwriter

4.执行数据更新命令,生成xadmin默认的表

代码语言:javascript
代码运行次数:0
复制
python manage.py makemigrations
python manage.py migrate

4.配置url路由

代码语言:javascript
代码运行次数:0
复制
import xadmin

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

5.创建超级用户

代码语言:javascript
代码运行次数:0
复制
python manage.py createsuperuser
Username: root
邮箱: 1@1.com
Password:
Password (again):

 创建完毕,启动项目,然后访问

代码语言:javascript
代码运行次数:0
复制
http://127.0.0.1:8000/xadmin/

就可以登录xadmin后台了,但是此时后台还是英文的。

6.将语言设定为中文

1.在settings中修改

代码语言:javascript
代码运行次数:0
复制
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中:

 创建完毕,启动项目,然后访问

代码语言:javascript
代码运行次数:0
复制
http://127.0.0.1:8000/xadmin/

用超级用户登录访问,可见已经变成中文的了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装xadmin
    • 1.将兼容python3.6+django2.0的xadmin拷贝到extra_apps中
    • 2.在每个app下新建adminx.py
      • 1.在users目录下新建adminx.py:
      • 2.在good目录下新建adminx.py:
      • 3.在user_operation目录下新建adminx.py:
    • 3.安装和配置xadmin依赖包
      • 1.安装依赖包 django-crispy-forms django-reversion django-formtools future httplib2 six django-import-export
      • 2.在settings.py中注册:
      • 3.安装用来操作和导出Excel文件的包 xlwt xlsxwriter
      • 4.执行数据更新命令,生成xadmin默认的表
    • 4.配置url路由
    • 5.创建超级用户
    • 6.将语言设定为中文
      • 1.在settings中修改
      • 2.在每个app下的apps.py中做修改,加上verbose_name
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档