Python3集成安装xadmin
1:创建虚拟环境
C:\Users\Adminstrator>mkvirtualenv -p C:\Python34\python.exe MyDjango
如果提示找不到,可以直接mkvirtualenv MyDjango
创建成功以后则终端会这样显示:
(MyDjango)C:\Users\Adminstrator
2:安装依赖,如果不安装依赖的话在使用xadmin的时候会各种报错。依赖列表如下:

django
Pillow
django-crispy-forms~=1.6.0
django-import-export>=0.5.1
django-reversion~=2.0.0
django-formtools
future==0.15.2
httplib2==0.9.2
six==1.10.0
django-pure-pagination==0.3.0
django-simple-captcha
mysqlclient
requests
xlrd
XlsxWriter
xlwt

使用pip install -i https://pypi.douban.com/simple django Pillow ..进行安装
使用豆瓣的源会比国外的下载更快
在安装mysqlclient可能会出现下面的错误(主要是windows环境下会有此问题):
error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows S
DK 7.1": www.microsoft.com/download/details.aspx?id=8279

----------------------------------------
Failed building wheel for mysqlclient

解决办法:去这个路径下下载mysqlclient:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
根据每个人操作系统的情况下载对应的版本,然后放到安装路径下并进行安装。例如:
(MyDjango) C:\Users\CCD>pip install mysqlclient-1.3.12-cp34-cp34m-win32.whl
Processing c:\users\ccd\mysqlclient-1.3.12-cp34-cp34m-win32.whl
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.12
安装完成以后,就可以在cmd下使用pip install查看是否已经安装完成。
3:新建一个Django工程,工程名取为DjangoLearn

我们通过源码的方式安装xadmin,下载xadmin源码,然后在工程中新建一个文件夹extra_apps
直接把xadmin源码文件夹拖到extra_apps中,因为新建的工程默认使用admin,所以我们需要进行一些修改
在工程中的settings.py文件夹中的INSTALLED_APPS增加 xadmin和crispy_forms,crispy-forms可以用来
渲染我们的表单。
然后修改我们的url,需要右击extra_apps将这个路径设置为Source Root:Mark Directory as Source Root

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

如果Django工程没有配置数据库的话,就需要进行数据库的配置,数据库配置如下:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "testdjango",
'USER': "root",
'PASSWORD': "",
'HOST': "127.0.0.1",
}
}

然后点击工程中的Tools一栏
选择Run manage.py Task
输入命令makemigrations和migrate进行数据库创建:
如果出现这样的错误:

Failed to get real commands on module "DjangoLearn": python process died with code 1: Traceback (most recent call last):
File "D:\Program Files\JetBrains\PyCharm 2017.2.3\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
django.setup()
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\apps\registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Users\CCD\Envs\MyDjango\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'xadmin'

则需要在setting中增加这样以下代码:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps')) 这样就可以把extra_apps路径放到当前模块扫描的路径中

想登陆xadmin,需要先在Pycharm中创建用户

createsuperuser
manage.py@DjangoLearn > createsuperuser
"D:\Program Files\JetBrains\PyCharm 2017.2.3\bin\runnerw.exe" C:\Users\CCD\Envs\MyDjango\Scripts\python.exe "D:\Program Files\JetBrains\PyCharm 2017.2.3\helpers\pycharm\django_manage.py" createsuperuser F:/PycharmProjects/DjangoLearn
Username (leave blank to use 'ccd'): CCD
Email address: 123456789@qq.com
Warning: Password input may be echoed.
Password: ABC123456
Warning: Password input may be echoed.
Password (again): ABC123456
Superuser created successfully.
Following files were affected
Process finished with exit code 0

然后访问http://127.0.0.1:8000/xadmin/

就可以登录上后台管理系统了

Python3集成安装xadmin的更多相关文章

  1. python3安装xadmin出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: illegal multibyte sequence

    python3的环境安装xadmin时,直接pip install xadmin出现 Downloading xadmin-0.6.1.tar.gz (1.0MB) 100% |███████████ ...

  2. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  3. [No00004B]Windows 下面为Python3.5安装NoteBook

    python3.5安装NoteBook,网上搜了一下教程,几乎很多转帖,或者是2.x版本的,很少有直接可以用的.自己琢磨了一下午,终于搞定了,现在贴出来.希望大家以后转帖什么的都先测试一下,互联网时代 ...

  4. python3.4安装suds

    使用suds访问webservice十分方便 python3.x安装suds会报错“No module named client” 在stackoverflow上找到了替代方法,安装suds-jurk ...

  5. 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装

    学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...

  6. InstallShield集成安装MSDE2000最小版本(二) fishout特许授权发布

    原文:InstallShield集成安装MSDE2000最小版本(二) fishout特许授权发布 原帖地址:http://blog.csdn.net/fishout/archive/2009/10/ ...

  7. InstallShield集成安装MSDE2000最小版本(三) fishout特许授权发布

    原文:InstallShield集成安装MSDE2000最小版本(三) fishout特许授权发布 原帖地址:http://blog.csdn.net/fishout/archive/2009/11/ ...

  8. InstallShield集成安装MSDE2000最小版本(一) fishout特许授权发布

    原文:InstallShield集成安装MSDE2000最小版本(一) fishout特许授权发布 原帖地址:http://blog.csdn.net/fishout/archive/2009/10/ ...

  9. Django安装Xadmin步骤

    在Django中安装Xadmin替换原始的admin,下面介绍两种方法安装 第一种方法:pip安装 第一步: 直接pip安装xadmin pip install xadmin pip会同时安装上面三个 ...

随机推荐

  1. 继承Application管理生命周期

    继承Application实现Android数据共享 http://www.jianshu.com/p/75a5c24174b2 jessyan提出一个思路,用Application + 接口来管理扩 ...

  2. 面向对象三大特性——封装(含property)

    一.封装概念 封装是面向对象的特征之一,是对象和类概念的主要特性. 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 二.隐藏属性 在p ...

  3. ES6新增的math,Number方法

    ES6新增的math,Number方法,下面总结了一些我觉得有用的 Nunber.isInteger()判断是否为整数,需要注意的是1,和1.0都会被认为是整数 console.log(Number. ...

  4. 对于在gti操作遇见detached Head时

    1.什么是detached HEAD 在git中,这是一个处于”游离“状态的标签 2.使用git branch <new_branch_name> <HEAD_code> 为这 ...

  5. nginx下的nagios pnp4nagios

    #Spawn-FCGI 一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作 #fcgiwrap(Si ...

  6. JavaScript递归深度问题

    递归是有限的东西: function fact(num) { if (num <= 1) { return 1; } else { return fact(num - 1); } } 测试结果是 ...

  7. MySQL的基础(优化)3

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  8. 织梦CMS调用文章列表时,怎么显示短时间格式

    问题描述:织梦在上传文章的时候,默认的上传文章的时间格式都是年.月.日.小时.分钟.秒的格式,怎么才能实现仅显示年.月.日的格式呢? 解决方法: [field:pubdate function=&qu ...

  9. KVM虚拟化学习记录

    请查看我的有道云笔记: http://note.youdao.com/noteshare?id=ed7308eeb1ee675b406494f4ba042ba4&sub=047FD8C61BA ...

  10. Python简单介绍以及Python环境搭建(入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6400694.html 本文出自:[Edwin博客园] Python 简单介绍 适合领域: Web网站和各种网 ...