Django学习笔记(八)--xadmin的安装与应用
2017-10-15 14:44
260 查看
首先需要安装 xadmin : pip install xadmin
结果出现了一下错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\lixin\AppData\Local\Temp\pip-build-z8cuvfwi\xadmin\setup.py", line 11, in <module>
long_description=open('README.rst').read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: illegal multibyte sequence
错误信息说明是README.rst的编码问题,将其文件清空即可。
这时候先在github下载:https://github.com/sshwsfc/xadmin
下载后将将压缩包里的 README.rst清空并保存,然后在终端进入压缩包目录,输入 :pip install 压缩包名称
这样就成功安装xadmin
接下来还需要在setting中注册,django的开发是基于qpp的,即使是后台管理系统也是
INSTALLED_APPS中增加2个app:xadmin、crispy_forms
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms'
]
在 urls.py中编写xadmin的跳转,替代默认的admin
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
数据库同步
makemigrations
migrate
接下来就能通过 127.0.0.1/xadmin/ 来访问我们的后台系统了,如果没有创建超级用户就创建 ,详见http://blog.csdn.net/javalixy/article/details/78208932
xadmin注册:实现models在xadmin中显示
user app下创建表EmailVerifyRecord
class EmailVerifyRecord(models.Model):
email_choices = (
('register', u'注册'),
('forget', u'找回密码'),
)
code = models.CharField(max_length=20, verbose_name=u'验证码')
email = models.EmailField(max_length=50, verbose_name=u'邮箱')
send_type = models.CharField(choices=email_choices, max_length=10, verbose_name=u'验证码类型')
send_time = models.DateTimeField(default=datetime.now, verbose_name=u'发送时间')
在创建的app下创建adminx.py文件(注意:必须是adminx命名)
这样就能看到
添加xadmin主题:
在user app中的xadmin.py中添加:
from xadmin import views
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
页头和页尾自定义:
在user app中的xadmin.py中添加:class GlobalSettings:
site_title = 'oldbig的后台管理系统'
site_footer = 'oldbig'
menu_style = 'accordion' #左侧app中文名称定义和多表紧缩
结果出现了一下错误
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\lixin\AppData\Local\Temp\pip-build-z8cuvfwi\xadmin\setup.py", line 11, in <module>
long_description=open('README.rst').read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 3444: illegal multibyte sequence
错误信息说明是README.rst的编码问题,将其文件清空即可。
这时候先在github下载:https://github.com/sshwsfc/xadmin
下载后将将压缩包里的 README.rst清空并保存,然后在终端进入压缩包目录,输入 :pip install 压缩包名称
这样就成功安装xadmin
接下来还需要在setting中注册,django的开发是基于qpp的,即使是后台管理系统也是
INSTALLED_APPS中增加2个app:xadmin、crispy_forms
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms'
]
在 urls.py中编写xadmin的跳转,替代默认的admin
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
数据库同步
makemigrations
migrate
接下来就能通过 127.0.0.1/xadmin/ 来访问我们的后台系统了,如果没有创建超级用户就创建 ,详见http://blog.csdn.net/javalixy/article/details/78208932
xadmin注册:实现models在xadmin中显示
user app下创建表EmailVerifyRecord
class EmailVerifyRecord(models.Model):
email_choices = (
('register', u'注册'),
('forget', u'找回密码'),
)
code = models.CharField(max_length=20, verbose_name=u'验证码')
email = models.EmailField(max_length=50, verbose_name=u'邮箱')
send_type = models.CharField(choices=email_choices, max_length=10, verbose_name=u'验证码类型')
send_time = models.DateTimeField(default=datetime.now, verbose_name=u'发送时间')
在创建的app下创建adminx.py文件(注意:必须是adminx命名)
import xadmin from .models import EmailVerifyRecord class EmailVerifyRecordAdmin(object): list_display = ['code', 'email', 'send_type', 'send_time'] search_fields = ['code', 'email', 'send_type'] list_filter = ['code', 'email', 'send_type', 'send_time'] xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
这样就能看到
添加xadmin主题:
在user app中的xadmin.py中添加:
from xadmin import views
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
全局应用
页头和页尾自定义:在user app中的xadmin.py中添加:class GlobalSettings:
site_title = 'oldbig的后台管理系统'
site_footer = 'oldbig'
menu_style = 'accordion' #左侧app中文名称定义和多表紧缩
相关文章推荐
- Redhat Linux9.0 环境下Tomcat+Jdk+Mysql 应用平台的安装笔记
- WP8.1 在SD卡中安装应用及注意事项
- Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类 推荐
- VS2010 安装水晶报表及应用实例/CrystalReport
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- IIS组建安装以及应用
- iOS 检测有没有安装其它应用
- Sphinx安装配置应用
- 怎样在Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
- 一键搞定Java桌面应用安装部署---exe4j + Inno Setup带着轻量级JRE
- Discuz!应用中心安装插件显示数据下载错误(105/102)的解决方法
- Windows Server应用之32位系统如何安装64位打印机驱动
- Unity如何判断手机是否安装某APP应用
- Win8.1应用商店安装更新程序时提示0X80246007错误
- 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用
- RN应用安装应用到真机报错
- Android中如何在应用A中启动或安装应用B
- 【Linux_Fedora_应用系列】_1_如何安装音乐播放器和mp3解码
- Discuz插件提示:对不起,您安装的不是正版应用的解决办法
- 获取Android应用的初次安装时间、版本名、版本号