django安装xadmin
环境:pycharm django1.11.20 python2.7(根据网络上的资料,自己整理实现)
下载:https://github.com/sshwsfc/xadmin/tree/master,下载master版本(不用管里面写的django要大于1.9)
1.首先在项目下面新建文件:extra_apps,把下来master里面的xadmin文件夹(不是master里面的所有文件,只拷xadmin),拷到extra_apps目录下面,然后,pycharm中右键点击extra_apps ,选择 mark directory as 提升为蓝色(sources root)
2.安装依赖包,由于django1.11版本比较低,依赖安装比较多
django-crispy-forms
django-formtools
django-import-export
django-reversion
future
httplib2
six
3.到setting.py里INSTALLED_APPS中添加 'xadmin','crispy_forms', 并在文件上面,导入sys,添加以下代码
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
因为,xadmin在文件extra_apps里面
4.到根的urls.py中,admin改xadmin,
import xadmin
url(r'^xadmin/', xadmin.site.urls),
5.在项目app中新建python文件,adminx.py (注意是项目app中,并不是项目中),并写入 import xadmin
6.终端的窗口下执行迁移,并创建超级用户
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
即可使用http://127.0.0.1:8000/xadmin/打开
7.后台如何显示中文
在settings.py中
LANGUAGE_CODE = 'en-us' 改 LANGUAGE_CODE = 'zh-hans'
8.XADMIN如何不需要ID,不需凭ID更新,直接一直添加数据
1./extra_apps/xadmin/plugins/importexport.py
查找:result = resource.import_data(dataset, dry_run=Ture,raise_errors=False,file_name=import_file.name,user=request.user)
#233 dry_run=True 改成 dry_run=False
注意:result = resource.import_data,这个有两个,一个前面,一个是后面,要改前面的,如果改后面会出现,插入两次数据
2.import_export/resources.py
#454 去除判断、每次都是新增
#instance, new = self.get_or_init_instance(instance_loader, row) #把这一句注释掉换成下面
instance = self.init_instance(row)
new = True
3.搜索for field in self.get_import_fields():
#341 在for循环里添加判断语句
if field.attribute == 'id':
continue
注意:for field in self.get_import_fields():,这个有三个,要改最前面的,如果改后面会出现,插入两次数据
django安装xadmin的更多相关文章
- Django安装Xadmin步骤
在Django中安装Xadmin替换原始的admin,下面介绍两种方法安装 第一种方法:pip安装 第一步: 直接pip安装xadmin pip install xadmin pip会同时安装上面三个 ...
- django安装xadmin中出现的报错汇总
报错一:ModuleNotFoundError: No module named 'django.core.urlresolvers' ModuleNotFoundError: No module n ...
- Django之virtualenv下安装xadmin
1.安装xadmin,通过pip 进入virtualenv pip安装xadmin pyyuc:~ yuchao$ source PycharmProjects/mxvenv/bin/activate ...
- django安装使用xadmin
Xadmin介绍 直接替换掉Django自带的admin系统,并提供了很多有用的东西:完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI. 完全替代Django admin 支持 ...
- 安装 xadmin 报错: Command "python setup.py egg_info" failed with error code 1 in C:\Users\Python\AppData\Local\Temp\pip-install-1k1byg0p\xadmin\
报错详情 安装 xadmin 组件的时候报错 不论是命令行还是 pycharm 方式都不行 分析报错 按照报错提示是说 README.rst 文件的编码问题导致. 解决报错 通过 github 下载源 ...
- django 配置xadmin
django xadmin本地安装 百度云 下载,激活码:bxhv,下载后不需要解压,直接本地 pip install xxx.zip django 版本需要 1.1.11, 1,添加app INST ...
- Python3集成安装xadmin
Python3集成安装xadmin1:创建虚拟环境C:\Users\Adminstrator>mkvirtualenv -p C:\Python34\python.exe MyDjango如果提 ...
- django2.0 以上版本安装 xadmin
1.xadmin的下载 源码包下载地址: https://github.com/sshwsfc/xadmin/tree/django2 2.使用命令安装xadmin pip install 你下载的压 ...
- Django使用xadmin集成富文本编辑器Ueditor(方法二)
一.xadmin的安装与配置1.安装xadmin,其中第一种在python3中安装不成功,推荐第二种或者第三种 方式一:pip install xadmin 方式二:pip install git+g ...
随机推荐
- Flutter 与 Swift - 在创建 iOS 应用程序时应该押注什么技术?
Swift 和 Flutter 是考虑创建 iOS 应用程序的公司最想要的两种技术.开发者能用原生技术取胜吗?如何选择,哪种更适合您的应用?让我们一探究竟吧! 根据 Statista 的数据, 201 ...
- Python中用max()筛选出列表中出现次数最多的元素
1 List = [1,2,3,4,2,3,2] # 随意创建一个只有数字的列表 2 maxTimes = max(List,key=List.count) # maxTimes指列表中出现次数最多的 ...
- 题解 Medium Counting
传送门 又是神仙DP 发现如果只有两个串就很好做了 于是这个神仙DP定义就从这里下手:令 $dp[p][c][l][r] 表示在 \([s_l, s_r]\) 这段字符串中,考虑从第 \(p\) 个位 ...
- SSM自学笔记(二)
3.SpringMVC入门 1.Spring与Web环境集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplication ...
- 嵌入式Linux的启动过程
1.了解 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展.虽然 Linux 在桌面 PC 机上的 ...
- c++中的一些会用到的函数
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() { 5 string s ...
- jdbc操作mysql(一)
java.sql包 在使用jdbc之前,我们先看看有关操作jdbc会用到的几个类和接口,通过查看官方文档可知 DriverManager:用于管理一组JDBC驱动程序的基本服务,即管理数据库中的所有驱 ...
- D3之svg transform 与 css3 transform 区别与联系
D3就不用多介绍了,在数据可视化界属于大佬级别的js库.在这里主要想记录一下在写程序期间遇到的一个问题. 如下图所示,想完成主视图在小地图上的映射,小地图的白色矩形框用来代表当前主视图可见区域,主视图 ...
- Django——实现最基础的评论功能(只有一级评论)
我对评论功能的理解: --------(1)数据库建一个评论的表 --------(2)前端建一个提交评论的form表单 --------(3)表单提交评论内容后写入到数据库评论表中 -------- ...
- noip模拟42
A. 卷 发现乘积足以爆 \(long\) \(long\),但是数据随机,可以略忽略精度问题 一个快速降低数的级别的方法是取对数,由于有性质 \(log(x * y)=logx+logy\),合并时 ...