一.当运行migrate命令时,如果出现django.db.utils.ProgrammingError:(1146, "Table 'xxx.django_admin_log' doesn't exits")错误时,解决方法是:
1.
python manage.py makemigrations admin # maybe you need use root, start with sudo on ubuntu
2.
python manage.py migrate admin
二.当创建apps目录时,需要将此目录mark source root ,然后还的在setting 中设置,将此目录加入到根目录中
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
三.关于xadmin的安装及使用
1.
pip install xadmin
2.在settings.py 中INSTALLED_APPS字段中添加xadmin和crispy_forms
3.创建超级用户createsuperuser
4.执行makemigrations和migrate命令,创建xadmin相关的表
5.修改项目目录下面的的urls.py,import xadmin 将admin改成xadmin
四.源码安装xadmin
1.在github下载xadmin源码,并将xadmin文件放在项目的根目录下,创建extra_apps文件夹,将xadmin放进此文件夹下,然后将此文件 mark resource root, 此时需要将此文件夹的位置配置到settings.py 中,如果已经通过命令安装过xadmin,需要运行命令将原来的xadmin卸载。运行项目,如过报错,运行下面命令:
pip install django-import-export
五.xadmin的注册及使用
1.在admix.py文件中导入views(from xadmin import views)
2. 此处是更改主题代码
from xadmin import views
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
3.此处是更改title 和 footer代码
from xadmin import views
class GlobalSettings(object):
Site_title = '名字'
site_footer = '名字'
xadmin.site.register(views.CommAdminView, GlobalSettings)
5.更改app名字显示的样式,能够进行收起操作,设置字段menu_style="accordion"即可
6.更改app名字, 在app下面找到apps.py 文件,然后在代码后面添加verbose_name字段,如下:
#--*-- coding:utf-8 --*--
from __future__ import unicode_literals
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'Users'
verbose_name = "用户"
然后在__init__.py 中将此文件配置一下即可,如下:
default_app_config = "users.apps.usersConfig"