xadmin在Django 1.11中的使用及中英文切换
版权声明:本文为博主原创文章,欢迎转载,并请注明出处。联系方式:460356155@qq.com
xadmin是一个强大的替代django admin的管理后台,github地址为:https://github.com/sshwsfc/xadmin,为了匹配django最新的1.11版本,建立了1.11版本支持的分支:https://github.com/sshwsfc/xadmin/tree/django1.11。
本文简单介绍下xadmin在django 1.11版中的使用及注意事项。
一、django基本使用
1、django-admin startproject xxx
2、python manage.py runserver,这时可访问页面http://127.0.0.1:8000/,出来:
It worked!
Congratulations on your first Django-powered page.
3、此时无法访问admin后台,继续:
4、python manage.py migrate,python manage.py createsuperuser,python manage.py runserver,可访问admin:
Django administration
Site administration
二、xadmin在django 1.11的使用
1、在github分支上下载xadmin-django1.11.zip,解压
2、拷贝xadmin到项目目录下(和manage.py在同一级目录)
3、在settings.py的INSTALLED_APPS中添加:
'xadmin', 'crispy_forms', 'reversion',
在MIDDLEWARE添加:
'django.middleware.locale.LocaleMiddleware',
在TEMPLATES添加:
'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz',
另外添加行:
from django.utils.translation import ugettext_lazy as _LANGUAGES = (('en', _('English')),('zh-hans', _('Chinese')), )
4、在urls.py添加行:
from django.conf.urls import include import xadminxadmin.autodiscover()from xadmin.plugins import xversion xversion.register_models()
在urlpatterns添加:
url(r'xadmin/', include(xadmin.site.urls)),
5、执行:python manage.py migrate,python manage.py runserver,可访问xadmin:http://127.0.0.1:8000/xadmin/,出来:
三、xadmin在django 1.11使用中的中英文切换问题
通过前面的步骤,xadmin可正常使用,但却没有xadmin demo中显示的中英文切换功能。原因在xadmin\plugins\language.py文件中:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:site.register_plugin(SetLangNavPlugin, CommAdminView)site.register_view(r'^i18n/setlang/$', SetLangView, 'set_language')
django从1.10开始MIDDLEWARE_CLASSES更名为MIDDLEWARE,因此上面if中的代码未执行,因此也就没有中英文切换功能。
解决办法有几种:
1、把settings.py的MIDDLEWARE修改为MIDDLEWARE_CLASSES。
2、language.py中的MIDDLEWARE_CLASSES改为MIDDLEWARE。
3、language.py中的if语句改为:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in (settings.MIDDLEWARE_CLASSES + settings.MIDDLEWARE):
转载于:https://www.cnblogs.com/zhengbiqing/p/7255526.html
xadmin在Django 1.11中的使用及中英文切换相关推荐
- django 进行国际化及在后台进行中英文切换
项目的部署地为: 中国大陆与美国东海岸, 两个地区的服务器数据不进行同步, 中国地区的服务器页面展示中文, 美国地区的服务器页面展示成英文, 项目后台使用python编程语言进行开发, 并结合djan ...
- vue中如何实现实现中英文切换
一.安装 vue-i18n插件 npm i vue-i18n 二.main.js文件的配置 import VueI18n from 'vue-i18n'Vue.use(VueI18n) // 通过插件 ...
- django 1.11.6—— Celery
https://segmentfault.com/a/1190000008022050 1. 环境 python==3.6djang==1.11.6 # 1.8, 1.9, 1.10应该都没问题cel ...
- Django基础(11): 表单集合Formset的高级用法详解
Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息.今天小编我就介绍下Djang ...
- xadmin与mysql数据库_Xadmin中的功能及设置
[Django--Xadmin中的功能](http://blog.csdn.net/lyysr/article/details/48735053) [django使用xadmin的全局配置](http ...
- C++11中头文件type_traits介绍
C++11中的头文件type_traits定义了一系列模板类,在编译期获得某一参数.某一变量.某一个类等等类型信息,主要做静态检查. 此头文件包含三部分: (1).Helper类:帮助创建编译时常量的 ...
- C++11中std::async的使用
C++11中的std::async是个模板函数.std::async异步调用函数,在某个时候以Args作为参数(可变长参数)调用Fn,无需等待Fn执行完成就可返回,返回结果是个std::future对 ...
- C++11中std::packaged_task的使用
C++11中的std::packaged_task是个模板类.std::packaged_task包装任何可调用目标(函数.lambda表达式.bind表达式.函数对象)以便它可以被异步调用.它的返回 ...
- C++11中std::shared_future的使用
C++11中的std::shared_future是个模板类.与std::future类似,std::shared_future提供了一种访问异步操作结果的机制:不同于std::future,std: ...
最新文章
- Deno 兼容浏览器具体指的是什么?
- 算法与数据结构(希尔排序)
- 中国致密气行业十四五前景分析及发展规划远景报告2022年版
- python怎样导入excel数据_python导入excel数据
- Build Tree
- html锚点反向联动,小程序菜单左右联动
- 安卓逆向系列教程 4.9 破解内购 II
- 用正则表达式改变或清除页面超链接标签url内容
- CMD使用教程-整理最全面的cmd用法
- 百度智能云-文字识别SDK-识别验证码Demo
- png转icon java,PNG转ICO - steambap的个人空间 - OSCHINA - 中文开源技术交流社区
- 3Ds Max 精简材质编辑器 显示不完全
- 华硕电脑 计算机管理员,华硕笔记本BIOS怎么用管理员密码清除用户密码...-卓优商学问答...
- 【2013水王争霸赛】啊!
- 分享一下我的一些学习方法
- SOC,SOH,SOP,内部温度总结
- 理解有符号数和无符号数的区别。
- 1166 - Unknown error 1166[mysql 错误
- 2022-03-10每日刷题打卡
- java什么是显示类型转换_【Java的显示转换方法是什么?这种数据类型转换就要这样操作】- 环球网校...