【问题标题】:Django - apps.py not recognizedDjango-apps.py 无法识别
【发布时间】:2021-02-26 16:39:29
【问题描述】:

Django 版本 1.11.7

尝试为 post_save 执行执行 signals.pyapp_1 但似乎连我的 apps.py 都没有执行。

项目结构

my_project
├──docs
├──src
│   ├── __init__.py
│   ├── apps
│   │   ├── app_1
│   │   │     ├── __init__.py
│   │   │     ├── admin.py
│   │   │     ├── apps.py
│   │   │     ├── signals.py
│   │   │     ├── ...
│   │   │     └── models.py
│   │   ├── ...
│   │   └── app_x
│   ├── fabfile.py
│   ├── manage.py
│   ├── media
│   │   └── files
│   ├── requirements.txt
│   ├── settings.py
│   ├── static
│   │   ├── file_1.html
│   │   ├── ...
│   │   └── file_x.html
│   ├── templates
│   │   ├── app_1
│   │   ├── ....
│   │   └── app_x
│   ├── urls.py
│   └── wsgi.py

apps.py

from django.apps import AppConfig

class AppOneConfig(AppConfig):
    name = 'app_1'

    def ready(self):
        print("test")
        from . import signals

__ 初始化 __.py

default_app_config = "apps.app_1.apps.AppOneConfig"

这是我遇到的错误

django.core.exceptions.ImproperlyConfigured: Cannot import 'app_1'. Check that 'apps.app_1.apps.AppOneConfig.name' is correct.

settings.py、INSTALLED_APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.app_1'
]

【问题讨论】:

  • 尝试在apps 目录中添加一个空的__init__.py 文件
  • 还是一样的错误django.core.exceptions.ImproperlyConfigured: Cannot import 'app_1'. Check that 'apps.app_1.apps.AppOneConfig.name' is correct.

标签: django


【解决方案1】:

apps.py:

from django.apps import AppConfig

class AppOneConfig(AppConfig):
            ⬇⬇⬇
    name = 'apps.app_1'

    def ready(self):
        print("test")
        from . import signals

settings.py:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.app_1.apps.AppOneConfig' ⬅⬅⬅⬅⬅
     
]

【讨论】:

  • 感谢您的回复,但它不起作用。 ModuleNotFoundError: No module named 'src'
  • 把这个apps.app_1.apps.AppOneConfig放到你的settings.py(INSTALLED_APPS)中。然后从__init__.py中删除default_app_config = "apps.app_1.apps.AppOneConfig"..
  • 返回第一个错误django.core.exceptions.ImproperlyConfigured: Cannot import 'app_1'. Check that 'apps.app_1.apps.AppOneConfig.name' is correct.
  • 天啊!我找到了你的问题..查看我的更新答案..
猜你喜欢
  • 1970-01-01
  • 2021-12-07
  • 2018-08-10
  • 2019-11-18
  • 2016-10-22
  • 2021-11-16
  • 2013-08-13
  • 2011-08-10
  • 2015-01-06
相关资源
最近更新 更多