福否阿卡 · 博客福否阿卡 · 博客

福否阿卡
向往自由与努力生活~

Python之Django:问题与解决方法

问题:

启用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

本文由福否阿卡创作,文章地址:https://blog.suyc.cn/index.php/archives/222.html

采用知识共享署名3.0国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。

发表评论:抢沙发

    昵称 (必填)
  • 邮箱 (必填)
  • 网址