xadmin库的下载安装及奇葩报错的解决方法
今天主要讲xadmin库的下载和安装的.......各种问题。。。。。。。
先注明:我使用的是python3.6,Django2.0,所以xadmin也应该是2.0版本会比较适配。
所以这里先给个xadmin的资源,很多人都会下载成master的,要是不知道怎么找Django版本的朋友直接点击这里。
OK,下面开始讲下载安装xadmin的两种方法以及各种奇葩报错:
一、最基本的,在命令行输入下面的命令直接下载安装。
pip install xadmin
pip install git+git://github.com/sshwsfc/xadmin.git
但这个方法会出现一个版本问题:默认装的是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库的下载安装及奇葩报错的解决方法的更多相关文章
- Linux安装ElasticSearch启动报错的解决方法
Linux安装ElasticSearch后,ElasticSearch是不能用root用户启动的,以root用户启动会报错Refer to the log for complete error det ...
- php安装xmlwriter遇到报错及解决方法
Q1:make的时候报' error: 'zend_class_entry' has no member named 'default_properties''错误, A:把 错误行C文件中defau ...
- docker pull下载镜像时的报错及其解决方法
使用docker pull从镜像仓库拉取镜像时报错如下: [root@docker-registry ~]# docker pull centos Using default tag: latest ...
- mac用pecl安装swoole可能出现的报错及解决办法
一.用pecl安装swoole 2018年4月,由于homebrew的变动,导致无法使用brew install的方式安装php的扩展,现在改为用pecl安装,pecl安装swoole的方法为: pe ...
- 源码编译apache报错的解决方法
源码编译apache报错的解决方法 问题介绍 在源码编译安装httpd时,./configure执行无错误,到make时就报错,在网络上搜索了很多文章,很多方法如换apr-util的低版本并不能很 ...
- vue项目初始化时npm run dev报错webpack-dev-server解决方法
vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...
- Vue 项目在其他电脑 npm run dev 运行报错的解决方法
一个 Vue 项目从一台电脑上传到 github 上之后,再另外一台电脑上 git clone .并使用 npm run dev 或 npm run start 发生以下报错的解决方法. 报错原因 ...
- 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法
如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...
- iOS 开发之--打测试包的时候报错的解决方法
在打测试包的时候,一直出现一个报错,解决方法如下: 方法一: 描述文件所在目录是:~/Library/MobileDevice/Provisioning\ Profiles/,可以直接前往文件夹,把所 ...
随机推荐
- 2018年东北农业大学春季校赛-wyh的吃鸡
BFS: 1. 从起点开始BFS,遇到X点则return: 2. vis[px][py][0]代表经过pxpy这点前还没有找到车: vis[px][py][1]代表经过pxpy这点前已经找到车: 3. ...
- 大数据学习总结(6)what is our foucus
1.搜索业务 2.画像业务 3.关系图谱 借助es构建搜索.画像和关系图谱
- MySQL5.7.21解压版安装详细教程以及一些问题的解决
笔者是最近玩mysql的时候玩坏了,想写点东西记录下.我安装的是MySQL5.7.21,安装之后没有my.ini文件. 遇到了2个问题,一是mysql服务启动不了,被my.ini整了,二是root密码 ...
- Django通过pycharm创建后,如何登录admin后台?
问题背景: 使用pycharm创建完成django项目(项目名称为:mydjangopro,app名称为my_blog) , 本想登录后台直接输入地址:http://127.0.0.1:8000/ad ...
- 深度学习中Xavier初始化
"Xavier"初始化方法是一种很有效的神经网络初始化方法,方法来源于2010年的一篇论文<Understanding the difficulty of training ...
- [翻译] TensorFlow Programmer's Guide之Frequently Asked Questions(问得频率最多的几个问题)
目录: 特点和兼容性(Features and Compatibility) 建立一个TensorFlow图(Building a TensorFlow graph) 运行一个TensorFlow计算 ...
- Java基础学习(四)-- 接口、集合框架、Collection、泛型详解
接口 一.接口的基本概念 关键字为:Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合.也是使用.java文件编写. 二.接口声明 命名规范:与类名的命名规范相同,通常情况下 ...
- Python面向对象——内置对象的功能扩展
1.扩展Python内置类 Python的数据类型 列表(list).字典(dict).集合(set).文件(file).字符串(str),这些都是对象 扩展list的功能,详解如图: 我们给列表添加 ...
- VirtualBox 局域网独立主机设置
网络地址转换(NAT)网卡用于分配虚拟机内网地址 桥接网卡用于分配母机内网地址 母机设置-网卡指定IP地址 常见坑有两个 坑1:记得把虚拟机防火墙关闭 坑2:虚拟机不可以ping主机,但母机可以pin ...
- Django REST framework+Vue 打造生鲜超市(十二)
十三.首页.商品数量.缓存和限速功能开发 13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地 (1)goods/serializer class B ...