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:
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 xadmin xadmin.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):
xadmin在Django 1.11中的使用及中英文切换的更多相关文章
- Matlab中界面和注释---中英文切换问题
有参考网页后实践的心得: Matlab中界面和注释---中英文切换问题 网上有大把的方法,并不是一一有效,这里介绍一种比较简单的方法我自己的电脑挺好用的,大家的电脑matlab需要你们自己实验了. 1 ...
- Django 1.10 中文文档------3.3.8 会话sessions
django支持匿名会话.它将数据存放在服务器端,并抽象cookies的发送和接收过程.cookie包含一个会话ID而不是数据本身(除非你使用的是基于后端的cookie). 3.3.8.1 启用会话 ...
- Django数据库设计中字段为空的方式
今天在做数据库设计的时候,设计了如下User表,其中我把email和phone字段设置为允许为空: class User(models.Model): username = models.CharFi ...
- angular 4 和django 1.11.1 前后端交互 总结
首先 angular4 和django 1.11.1交互 有跨域问题 所以先关闭cors 和csrf验证 一.解决跨域问题 cors github django-cors-headers 1)安装co ...
- 【Django】URL中传递中文的问题
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7 在开发中,在做查找某些信息这个功能的时候,遇到的一个问题.需要在URL中传递查找的关键字,当关键字为中文的时候,并不 ...
- Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法
Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法 2018/11/06 Chenxin 资料说明 Django基础入 ...
- Django框架11 /form组件、modelForm组件
Django框架11 /form组件.modelForm组件 目录 Django框架11 /form组件.modelForm组件 1. form组件介绍 2. form常用字段与插件 3. form所 ...
- django 1.11.16之环境搭建
django版本:django1.11.16 windows环境 python 3.6.3 !!!可先安装虚拟环境在进行环境搭建 1.安装django:pip install django= ...
- 从linux0.11中起动部分代码看汇编调用c语言函数
上一篇分析了c语言的函数调用栈情况,知道了c语言的函数调用机制后,我们来看一下,linux0.11中起动部分的代码是如何从汇编跳入c语言函数的.在LINUX 0.11中的head.s文件中会看到如下一 ...
随机推荐
- arcgis 10.0中的server报错说工作站服务没有打开
大家好! 写这篇文章其实我也不知道该不该写,感觉问题其实也不是自己解决的,但是这个问题困恼了我2天,我还将arcgis10.0重装了一次. 下面也不多说了,主要是由于公司的需求,将自己的arcgis1 ...
- redo/declare/typeset
变量设置功能,都是由命令行直接设置的,那么,可不可以让使用者能够经由键盘输入? 什么意思呢?是否记得某些程序执行的过程当中,会等待使用者输入 "yes/no"之类的讯息啊? 在 b ...
- Ext中继承知识点
Ext.define(entend):定义类,单继承 Ext.define(override):定义类的补丁(扩展或重写) Ext.extend:老版本的定义类,单继承 Ext.override:4种 ...
- jsp基础语言-jsp注释
JSP注释可分为客户端注释和服务器端注释. 客户端注释:用户可通过浏览器中的源代码查看,且这种注释可以加入JSP表达式. 语法:<!-- 客户端注释[<%=表达式%>] --> ...
- js知识点总结
组成 ECMAscript 基础语法 变量 数据类型 运算符 数组 函数 对象BOM 浏览器对象模型 window对象(获取浏览器宽高) history对象 locat ...
- 2019-01-28 [日常]Beyond的歌里最多是"唏嘘"吗? - Python分词+词频
看了一个Beyond的纪录片, 提到这个. 觉得心有不甘, 于是搜集了24首歌词, 用Python做了简单分词和词频统计. 源码(包括歌词)在: program-in-chinese/study 统计 ...
- vmware 开启VM的硬件cpu虚拟化功能
物理机的cpu硬件虚拟化功能,通过开启bios中的设置,而vmware中创建的虚拟机也可以开启该特性,如下. 这样的话,就直接可以基于这些VM安装openstack计算节点.控制节点.网络节点了.
- android viewpage预加载和懒加载问题
1.本人理解懒加载和预加载问题某种情况下可以归结为一类问题,下面我就说一下我遇到的预加载问题和懒加载问题及解决的相应方法: - [1 ] 预加载问题 描述:我用到了三个fragment. ...
- Cube的高级设置
分享来源地址:http://bigdata.51cto.com/art/201705/538648.htm Cube的高级设置 随着维度数目的增加,Cuboid 的数量会爆炸式地增长.为了缓解 Cub ...
- spark-2.4.0-hadoop2.7-高可用(HA)安装部署
1. 主机规划 主机名称 IP地址 操作系统 部署软件 运行进程 备注 mini01 172.16.1.11[内网] 10.0.0.11 [外网] CentOS 7.5 Jdk-8.zookeepe ...