我有一个Django项目,但是我没有把django项目和所有的应用程序放在同一个目录下,而是创建了一个名为' apps‘的目录来放置我所有的应用程序。例如,结构可能如下所示:
django_project
*-settings.py
2.
*- wsgi.py
应用程序
*- app1
*- admin.py
*……
*- views.py
*- login_app
*- admin.py
*……
*- views.py
我想向login_app添加一个自定义用户。但是,当我将django_project中的AUTH_USER_MODEL更改为以下内容时,我遇到了一个问题:
AUTH_USER_MODEL = 'login_app.User'
AUTH_USER_MODEL refers to model 'login_app.User' that has not been installed我尝试将其更改为“apps.login_app.User”,但这引发了一个错误。
当目录结构为apps/login_app时,如何注册'User‘?
发布于 2021-03-10 04:17:32
试试这个:
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'apps.app1.apps.AppOneConfig',
'apps.login_app.apps.LoginAppConfig' ⬅⬅⬅⬅⬅
]
....
AUTH_USER_MODEL = 'apps.login_app.User'apps/login_app/apps.py:
from django.apps import AppConfig
class LoginAppConfig(AppConfig):
⬇⬇⬇
name = 'apps.login_app'请告诉我这是否有效。
https://stackoverflow.com/questions/66553720
复制相似问题