问题:
启用Django服务时(Python manage.py runserver),报错:
django.core.exceptions.ImproperlyConfigured: The INSTALLED_APPS setting must be a list or a tuple.
解决:
Django项目XXX目录下setting.py文件中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
列表[]括号,被误变更为{}导致的,这里可用()、[],不能用{}
问题:
启动时报错:
No module named 'crispy_forms'
解决:
pip install django-crispy-forms
问题:
原账号密码都正确但无法登录
解决:
python manage.py changepassword admin
照着原来的密码来一炮,(或者新设置个密码),就可以了。
问题:
Django 改变xadmin后台英文为中文
解决:
1.标题
setting.py文件:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
修改:
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
2.表名:
class Meta:
verbose_name = '栏目'
verbose_name_plural = '栏目'
3.app在Admin后台显示的名称
只需要在应用的__init__.py里面进行修改即可
from django.apps import AppConfig
import os
default_app_config = 'news.PrimaryBlogConfig'
VERBOSE_APP_NAME = u"新闻"
def get_current_app_name(_file):
return os.path.split(os.path.dirname(_file))[-1]
class PrimaryBlogConfig(AppConfig):
name = get_current_app_name(__file__)
verbose_name = VERBOSE_APP_NAME