今天主要讲xadmin库的下载和安装的.......各种问题。。。。。。。

  先注明:我使用的是python3.6,Django2.0,所以xadmin也应该是2.0版本会比较适配。

  所以这里先给个xadmin的资源,很多人都会下载成master的,要是不知道怎么找Django版本的朋友直接点击这里

  OK,下面开始讲下载安装xadmin的两种方法以及各种奇葩报错:

一、最基本的,在命令行输入下面的命令直接下载安装。

pip install xadmin

  但这个方法会出现一个版本问题:默认装的是0.6版本的,而我们需要的是2.0。提示是这样子的:

  

    它说:'gbk' 没办法弄懂 ‘README.rst’ 这个文件里的东西。

  于是我秉着“有事找度娘”的原则,在网上找到了各种奇葩的方法:(为什么奇葩呢?因为我试过后没一个能解决我问题的,还浪费了我整整一天的时间。)

  • pip install django-xadmin;
  • 使用 pip install (某插件的名字),然后重新调用pip命令安装;
  • pip install git+git://github.com/sshwsfc/xadmin.git;
  • 新建一个txt空文件,把文件名改成README.rst,并替换掉xadmin-master.zip中的原文件;
  • 在pycharm使用setting 直接安装,提示倒是successfully,然而我愣是没找着;

  各种言之凿凿,我试了之后倒也确实不会报解码错误了,可它又跑出另一个错误出来啊!!然后就这种改,知道最后面目全非,原地爆炸。而我把它们都总结起来写一起呢,也只是希望你们可以花更少的时间和精力解决这个事情。

  当然啦,也不是说上面的方法就肯定是错的或者是没用的,只是不能解决我这次的bug而已,或者说是答非所问吧,而我又一直找不到真正属于我的答案,毕竟每个人遇到的bug可能是不一样的,对吧。

二、最推荐的,源码安装方式,因为有些时候我们需要直接在源代码里面修改xadmin的一些属性。

  (1)直接点击上面的链接,下载xadmin的zip文件,然后在pycharm中的项目下创建一个package,命名为extra_apps并Mark为Sources Root,再把zip文件中的xadmin复制到extra_apps中,结果如图所示:

  

  (2)然后在 项目名.settings中加入路径:

import os
import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

  (3)项目名.settings中注册app:('xadmin' 和 'crispy_forms'

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'users',
    'course',
    'organization',
    'operation',
    'xadmin',
'crispy_forms',
]

  (4)项目名.urls中配置路由:

from django.urls import path
import xadmin

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

  (5)之后再makemigrations和migrate一下就大功告成了。

    这个不懂的话就自己百度吧,很容易找的这个,还有疑问的话可以看一下这篇

  (6)当然,我们还可以把xadmin调成中文的,毕竟中文亲切点嘛,代码如下:

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

    这里记得要按标黄的改,而且这是基于Django2.0的代码,如果不是2.0的话请自行百度,谢谢。

  (7)最后Task一个超级管理员就可以进入后台happy了。

    直接上效果图啦~~~~~

  

xadmin库的下载安装及奇葩报错的解决方法的更多相关文章

  1. php安装xmlwriter遇到报错及解决方法

    Q1:make的时候报' error: 'zend_class_entry' has no member named 'default_properties''错误, A:把 错误行C文件中defau ...

  2. docker pull下载镜像时的报错及其解决方法

    使用docker pull从镜像仓库拉取镜像时报错如下: [root@docker-registry ~]# docker pull centos Using default tag: latest ...

  3. mac用pecl安装swoole可能出现的报错及解决办法

    一.用pecl安装swoole 2018年4月,由于homebrew的变动,导致无法使用brew install的方式安装php的扩展,现在改为用pecl安装,pecl安装swoole的方法为: pe ...

  4. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...

  5. Vue 项目在其他电脑 npm run dev 运行报错的解决方法

    一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法.   报错原因 ...

  6. 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法

    如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...

  7. iOS 开发之--打测试包的时候报错的解决方法

    在打测试包的时候,一直出现一个报错,解决方法如下: 方法一: 描述文件所在目录是:~/Library/MobileDevice/Provisioning\ Profiles/,可以直接前往文件夹,把所 ...

  8. ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

    原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...

  9. 网站eurl.axd报错的解决方法

    网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...

随机推荐

  1. dapper-dot-net用法及其扩展系列

    dapper-dot-net用法及其扩展系列 虽然已经一段时间没写.net了,但是昨天看了下dapper和Dapper-Extensions在github仍然有更新,他们的受欢迎程度可想而知.所以想把 ...

  2. heroku部署java web项目

    一.开发 在本地eclipse创建maven web项目(此时可以当成正常的javaweb项目开发即可.注意添加servlet依赖,此时不用添加jetty依赖) 二.部署前准备 1.首先在pom.xm ...

  3. MySQL 利用SQL线程对Binlog操作

    背景: 对于MySQL的binlog的查看都是用其自带的工具mysqlbinlog进行操作的,其实还有另一个方法来操作binlog,就是Replication中的SQL线程去操作binlog,其实bi ...

  4. ListView 完全优化 + 多种listitem布局处理

    #  百度了下,感觉下面的博客文章还都挺全面的,写的很好,直接分享得了 Android性能优化--Listview优化 - tonycheng93 - 博客园http://www.cnblogs.co ...

  5. Greenplum failed segment的恢复方法

    [前记] Segment检测及故障切换机制GP Master首先会检测Primary状态,如果Primary不可连通,那么将会检测Mirror状态,Primary/Mirror状态总共有4种:1. P ...

  6. shell之函数

    function 所有函数在使用前必须定义.这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用.调用函数仅使用其函数名即可.可以将函数看作是脚本中的一段代码,但是有一个主 ...

  7. 在Where中对列使用函数,将导致其不可索引

    在Sql语句的Select部分对字段编写标量函数是完全可以的,但是下面代码: select EmpNo,LastName from Emp 应当写为 select EmpNo,LastName fro ...

  8. unity 协同

    void Update () { if(Input .GetKeyDown (KeyCode .W )) { StartCoroutine ("Test"); } } IEnume ...

  9. windows Server 2003修改远程连接限制

    调整最大远程连接数: 1.开始->控制面板->添加或删除程序->添加/删除windows组件->选择“终端服务器”进行安装. 2.开始->运行->gpedit.ms ...

  10. 正則表達式验证邮箱,qq,座机,手机,网址

    手机: var reg=/^1[34578]\d{9}$/; if(reg.test("你输入的手机号码") ) { alert("手机号码输入正确") } e ...