#适配python3.6+django2.0的xadmin
https://gitee.com/xueluoyihai/xadmin-for-django2.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)
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)
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)
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
pip --default-timeout=100 install xlwt
pip --default-timeout=100 install xlsxwriter
python manage.py makemigrations
python manage.py migrate
import xadmin
urlpatterns = [
path('xadmin/', xadmin.site.urls),
#....
]
python manage.py createsuperuser
Username: root
邮箱: 1@1.com
Password:
Password (again):
创建完毕,启动项目,然后访问
http://127.0.0.1:8000/xadmin/
就可以登录xadmin后台了,但是此时后台还是英文的。
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False
在good/apps.py中:
在users/apps.py中:
在user_operation/apps.py中:
创建完毕,启动项目,然后访问
http://127.0.0.1:8000/xadmin/
用超级用户登录访问,可见已经变成中文的了。