我想为我的应用声明 default_app_config 变量,但出现错误:



我所有的应用程序都位于目录应用程序中:

project_name/
apps/
   app1/
   app2/
   ....
   accounts/

我正在使用我的应用程序:
INSTALLED_APPS = [
  # Local Apps
  'apps.category',
  'apps.products',
  'apps.cart',
  'apps.orders',
  'apps.accounts',
  'apps.attributes',
  'apps.pages',
  'apps.compare',
  'apps.filters',
  'apps.brands'
]

现在当我想为我的应用设置 default_app_config 时,我收到了上面的错误。

app文件夹中的__init__.py:
default_app_config = 'apps.accounts.apps.AccountsConfig'

app文件夹中的apps.py:
from django.apps import AppConfig


class AccountsConfig(AppConfig):
    name = 'accounts'
    verbose_name = 'Пользователи'

为什么我收到错误?

最佳答案

AppConfig 名称是应用程序的完整 python 路径。所以试试...

name = 'apps.accounts'

关于python - 如何使用应用程序目录结构为 Django 设置 default_app_config?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44363793/

10-14 03:38