2019独角兽企业重金招聘Python工程师标准>>>

一、xadmin安装和注册使用

pip install xadmin#pip升级后这种安装就报错
python -m pip install xadmin

用第二行的安装依旧报错

于是,只能百度了,依靠github上的下载包安装

参考解决方法:https://blog.csdn.net/qingche456/article/details/58279692

git地址:https://github.com/sshwsfc/xadmin

1.安装xadmin

管理员身份进入xadmin-master所在位置

python setup.py install

安装成功

2.将xadmin注册到settings中

    'xadmin','crispy_forms',

3.修改项目的urls.py,替换默认的admin

import xadmin
urlpatterns = [url(r'^xadmin/', xadmin.site.urls),
]

4.设置pycharm文件模板

5.在每个app中新建adminx.py文件,在此处注册app的model 

  • list_display 展示

  • search_fields 搜索

  • list_filter 过滤

6.添加部分接口

在项目初始化的__init.py__文件中增加

default_app_config = 'star.app.UsersConfig'

在model.py文件中增加引入

from django.contrib import admin

在APP下的adminx.py中增加引入和注册(以下为imgs_db的APP示例)

#-*- coding:utf-8 -*-import xadmin
from xadmin import views
from xadmin.plugins.auth import UserAdmin
from xadmin.layout import Fieldset, Main, Side, Row
from django.utils.translation import ugettext as _from imgs_db.models import Imgs,Imgs_nameclass UserProfileAdmin(UserAdmin):def get_form_layout(self):if self.org_obj:self.form_layout = (Main(Fieldset('','username', 'password',css_class='unsort no_title'),Fieldset(_('Personal info'),Row('first_name', 'last_name'),'email'),Fieldset(_('Permissions'),'groups', 'user_permissions'),Fieldset(_('Important dates'),'last_login', 'date_joined'),),Side(Fieldset(_('Status'),'is_active', 'is_staff', 'is_superuser',),))return super(UserAdmin, self).get_form_layout()class BaseSetting(object):enable_themes = Trueuse_bootswatch = Trueclass GlobalSettings(object):site_title = "项目后台管理系统"site_footer = "star之星"# menu_style = "accordion"class test_img_up(object):list_display = ('id','name')
xadmin.site.register(Imgs_name, test_img_up)class img_up(object):list_display = ['id','img','single']filter_horizontal = ['imgs',]
xadmin.site.register(Imgs, img_up)xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

运行

报错,没有模型‘odf’

安装方式有问题,依赖缺少

执行安装:

pip install -r requirements.txt

安装成功

——————————————————————————————

如果是先升級django到2.0+版本的

还是找不到启动程序

寻找pip.exe和python.exe所在路径,设置到环境变量中去

C:\Program Files\Anaconda3\Scripts\pip.exe
C:\Program Files\Anaconda3\python.exe

这种方法依旧报错,试着python可以运行,应该只是pip升级到10版本后就会有这种报错

最终解决方法:到pip的安装包目录下删除包文件和启动文件,在pip官网重新下载安装

pip地址:https://pypi.org/project/pip/#files

方法:解压安装文件,以管理员方式cmd到该文件夹下

python setup.py install

成功安装可执行pip操作

———————————————————————————————

报错,网友的解决办法是把django-formtools从1.0升级到2.0

django-formtools==2.0#txt文本里写,然后执行安装依赖

以下为txt文本内容

django-formtools==2.0

run,可以访问

python manage.py migrate
python manage.py makemigrations
python manage.py migrate

注意:一定要再次初始化,不然访问报错

页面已经可以访问:http://127.0.0.1:8222/xadmin/,感觉速度会变慢很多

后台主题可以更换

之前做的app数据也有调进来,ok

7.其他-admin.py,xadmin.py的中文修改

7.1显示中文model名称

model.py

class BookReviewWeibo(Weibo, BookReview):    class Meta:verbose_name = '微读书'verbose_name_plural = '微读书'

通过建立模型使用Model类的内部类Meta

有两个特殊的选项:verbose_name和verbose_name_plural。顾名思义,verbose_name为model提供了一个更容易让人阅读的名称,而verbose_name_pluralze则是这个名称的复数形式。一般情况下,我会使用一个中文的verbose_name,由于中文不区分单复数,因此通常会将同一个中文字符串赋值给verbose_name和verbose_name_plural。

————————————————————————————————————————————

但是,django2.0的部分语法有改变

原先下载的xadmin-master不能使用,请下载:

https://github.com/sshwsfc/xadmin/tree/django2

此版本适合django2

————————————————————————————————————————————

7.2 xadmin.py导出的csv(xml,excel)或者json有乱码

主要是encode问题,需要把utf-8改成gbk

8.修改xadmin的图标

参考文档:https://www.cnblogs.com/adc8868/p/7506973.html

另一种美化思路:

二、使用suit-v2美化Django Admin(兼容Django新版本!)

安装使用方法:https://zhuanlan.zhihu.com/p/26876869

还未实验,看介绍不错

三、django使用bootstrap快速美化 admin后台(要求django版本小于1.9)

1、安装应用

python -m pip install django-admin-bootstrapped  

安装成功,django也被迫升级到1.11.5版本

打开以前的某个应用可能会发现报错

第一个错:admin.py里面

filter_horizontal = ('imgs',)

应该是一个多对多的,注释了

第二个错:setting.py里面增加中间件单独的类

MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware',# THIS MIDDLEWARE'myapp.middleware.shortcircuit.ShortCircuitMiddleware',# SOME OTHER MIDDLE WARE YOU WANT TO SKIP SOMETIMES'myapp.middleware.package.MostOfTheTimeMiddleware',# MORE MIDDLEWARE YOU WANT TO SKIP SOMETIMES HERE
)

不再报错

运行后依旧报错ImportError: No module named 'myapp'

2.setting.py里面添加

INSTALLED_APPS = ('django_admin_bootstrapped','django.contrib.admin',...
)

注意:

参考文档:

1.通过xadmin快速搭建后台管理:https://blog.csdn.net/wwwdc1012/article/details/72814642

2.神级程序员:最火Django+最强Xadmin打造一款平台!企业级项目:http://baijiahao.baidu.com/s?id=1589834449796360029&wfr=spider&for=pc

3.django使用bootstrap快速美化 admin后台:https://www.cnblogs.com/hb91/p/5424290.html

——————————————————————————————————

其他不知为嘛报错的:

1.run时候不保存,访问后台页面就报错,django.db.utils.ProgrammingError: (1146, "Table 'star.django_session' doesn't exist")

解决方法:

python manage.py migrate --fake-initial

之后会增加一些表

再次访问就可以啦!

参考文档:

1.Django:如何admin管理界面中显示中文model名称:http://www.nanerbang.com/article/33/

转载于:https://my.oschina.net/u/3018050/blog/1797462

通过xadmin或者suit-v2快速搭建后台管理系统相关推荐

  1. python 极速后台开发框架_基于FastAdmin快速搭建后台管理系统

    [课程简介] FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架.本课程从安装.架构.一键生成.数据库.控制器.模块.前端组件等方面,对如何使用FastAdmin框架 ...

  2. guns快速搭建后台管理系统

    最近开发一个新项目,作为一个后台不得不说,项目拿到手我最不想写的模块就是后台管理系统,感觉就和裹脚布一样又臭又长,无穷无尽的增删查,想想就觉得没意思,但是写项目又逃不开它,没办法尽量找一个方便使用的后 ...

  3. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】

    ❤ 作者主页:欢迎来到我的技术博客

  4. Vue3快速搭建后台管理系统

    文章目录 前言 一.使用 vue3 1.创建项目 2.代码格式化 3.commit规范 4.强制 commit 5.强制代码规范 6.按需引入 elementplus 7.vue3.2新特性 8.初始 ...

  5. node快速搭建后台

    node快速搭建后台 1.首先安装node,express,express-generator (4.x版本把generator分离出来了所以需要单独安装) 2.进入项目文件输入命令express 项 ...

  6. 人人开源搭建后台管理系统 逆向工程生成CRUD代码

    一.什么是人人开源 也就是说和若依类似,都是快速帮我们开发一些简单的逻辑代码的,可以帮我们自动生成代码. 二.具体操作 我们现在就以renren-fast作为后台管理系统框架,用renren-fast ...

  7. Vue学习笔记: Vue + Element-ui搭建后台管理系统模板

    Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...

  8. 手把手带你使用uni-admin搭建后台管理系统

    我们一般写应用都需要有后台管理系统,那么uni-app也不例外. 本次内容假设我们已经完成了一个uni-app+uniCloud开发的程序. 默认我们已经搭建好了服务空间. 我们的视频教程(免费)链接 ...

  9. 使用bootstrap搭建后台管理系统页面《一》

    1. 使用bootstrap搭建后台管理系统页面<一> 一般的后台管理系统页面主体包括四个部分,顶部导航栏,左侧菜单栏,中间正文页和底部的页脚. 其中左侧和顶部使用的是bootstrap的 ...

最新文章

  1. C++中的虚函数表介绍
  2. 单调谐回路谐振放大器等效电路分析_谐振回路的工作原理
  3. 【转】在SQL Server中创建用户角色及授权(使用SQL语句)
  4. inconsistent debug frame and source code -Eclipse调试器里看到的代码行数和实际源代码不一致该怎么办
  5. 自动化运维之部署Puppet
  6. iOS动画-从UIView到Core Animation
  7. web 三联发票针式打印_打印机共享操作,其实没想象的那么难
  8. app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式
  9. 【博士后招聘】浙江大学杨杰课题组-医学AI/大数据分析/自然语言处理
  10. 文本的平均列数python-CDA数据分析师
  11. 电路设计实例:232 DB9接口 引脚定义
  12. Windows 2003声卡驱动的安装.
  13. excel合并工作簿
  14. Cesium添加百度地图
  15. FRM P1B3笔记:Introduction to Financial Markets and Products
  16. 友善串口助手使用教程_友善串口调试助手怎么进行配置-友善串口调试助手使用教程...
  17. 《响应式Web设计实践》一2.2 字体大小
  18. php操作redis命令
  19. app:processDebugManifest 错误
  20. 如何制作Excel斜线表头

热门文章

  1. es6 混合commjs_详谈commonjs模块与es6模块的区别
  2. Java时间对比------实际时间和设置时间对比
  3. Halcon知识:如何求一个工件的粗细
  4. vuejs和php的区别,VueJS全面解析
  5. python内置排序算法_2021-01-05 排序算法(Python语言实现)
  6. mysql建表简单的date数据类型_MySQL建表 TIMESTAMP 类型字段问题
  7. 2021-10-27 PTA 数据结构 链表 两个有序链表序列的合并
  8. 人工神经网络理论、设计及应用_TensorFlow深度学习应用实践:教你如何掌握深度学习模型及应用...
  9. Python_基础_5
  10. Centos 开机无法输入密码的问题