版权声明:本文为博主原创文章,欢迎转载,并请注明出处。联系方式: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中的使用及中英文切换的更多相关文章

  1. Matlab中界面和注释---中英文切换问题

    有参考网页后实践的心得: Matlab中界面和注释---中英文切换问题 网上有大把的方法,并不是一一有效,这里介绍一种比较简单的方法我自己的电脑挺好用的,大家的电脑matlab需要你们自己实验了. 1 ...

  2. Django 1.10 中文文档------3.3.8 会话sessions

    django支持匿名会话.它将数据存放在服务器端,并抽象cookies的发送和接收过程.cookie包含一个会话ID而不是数据本身(除非你使用的是基于后端的cookie). 3.3.8.1 启用会话 ...

  3. Django数据库设计中字段为空的方式

    今天在做数据库设计的时候,设计了如下User表,其中我把email和phone字段设置为允许为空: class User(models.Model): username = models.CharFi ...

  4. angular 4 和django 1.11.1 前后端交互 总结

    首先 angular4 和django 1.11.1交互 有跨域问题 所以先关闭cors 和csrf验证 一.解决跨域问题 cors github django-cors-headers 1)安装co ...

  5. 【Django】URL中传递中文的问题

     开发环境:Ubuntu16.04+Django 1.11.9+Python2.7 在开发中,在做查找某些信息这个功能的时候,遇到的一个问题.需要在URL中传递查找的关键字,当关键字为中文的时候,并不 ...

  6. Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法

    Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法 2018/11/06 Chenxin 资料说明 Django基础入 ...

  7. Django框架11 /form组件、modelForm组件

    Django框架11 /form组件.modelForm组件 目录 Django框架11 /form组件.modelForm组件 1. form组件介绍 2. form常用字段与插件 3. form所 ...

  8. django 1.11.16之环境搭建

    django版本:django1.11.16  windows环境 python 3.6.3    !!!可先安装虚拟环境在进行环境搭建  1.安装django:pip install django= ...

  9. 从linux0.11中起动部分代码看汇编调用c语言函数

    上一篇分析了c语言的函数调用栈情况,知道了c语言的函数调用机制后,我们来看一下,linux0.11中起动部分的代码是如何从汇编跳入c语言函数的.在LINUX 0.11中的head.s文件中会看到如下一 ...

随机推荐

  1. mongoDB连接数据库

    package mongod; import java.util.List; import java.util.ArrayList; import org.bson.types.*; import c ...

  2. CSS---伪类与伪元素的区别

    在CSS中对于伪类和伪元素并没有做出很明显的区别定义,两者的语法是一样的,都是以 : 开头,这样导致我们将一些伪元素误认为伪类,如 :before :after 而在CSS3中给出了明显的定义. ☞ ...

  3. ios屏幕怎么投屏到电脑显示器

    iphone在国内一直都很受欢迎,为什么这么受欢迎呢?其实苹果手机操作系统非常的新颖,让人对手机有了重新的认识.但是ios屏幕怎么投屏到电脑显示器.感兴趣的一起阅读下面的内容吧! 使用工具: 苹果手机 ...

  4. 广州.NET微软技术俱乐部 - 动手实验室

    本文正在写草稿中, 发布时会在群里单独通知

  5. 41.Odoo产品分析 (四) – 工具板块(10) – 问卷(1)

    查看Odoo产品分析系列--目录 在该模块下,可以创建问卷,收集答案,打印统计.  安装"问卷"模块,首页显示当前各个阶段中的问卷:  打开"开发者模式",能对 ...

  6. MongoDB在Linux下常用优化设置

    MongoDB在Linux下常用优化设置 以下是一些MongoDB推荐的常用优化设置.在生产环境下选取合适的参数值,例如预读值和默认文件描述符数目等,会对系统性能有很大的影响. 1.关闭数据库文件的 ...

  7. 2018年IOS/Android UI设计规范

    更多参考: 2017最新设计尺寸及规范 UI : 2018年IOS/Android UI设计规范 转载:https://www.jianshu.com/p/03e5cdd4ffd6

  8. 南京邮电大学java程序设计作业在线编程第七次作业

    王利国的"Java语言程序设计第7次作业(2018)"详细 主页 我的作业列表 作业结果详细 总分:100 选择题得分:60  1. 下列叙述中,错误的是( ). A.Java中, ...

  9. Linux下创建桌面快捷方式

    建立一个文本文件,文件名必须以.desktop结尾,.desktop前面的作为快捷方式的名称 添加如下内容 [Desktop Entry]Encoding=UTF-8Name=PostmanExec= ...

  10. SQL 使用临时表和临时变量完成update表字段---实际案例

    -- 使用临时表 -- 创建临时表 --ALTER TABLE TS_ExpenseApplication_Reim_Detail ADD BgCode NVARCHAR() NULL, BgItem ...