django 问题总结

一.当运行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"

猜你喜欢

转载自blog.csdn.net/DuanKun7323/article/details/81714244