Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行时错误:模型类django_messages.models.Message不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中_Python_Django_Git_Django Messages - Fatal编程技术网

Python 运行时错误:模型类django_messages.models.Message不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中

Python 运行时错误:模型类django_messages.models.Message不';不要声明明确的应用程序标签和isn';t在已安装的应用程序中的应用程序中,python,django,git,django-messages,Python,Django,Git,Django Messages,我正在尝试使用我的信息包,并尝试了以下方法 pip install git+https://github.com/arneb/django-messages.git INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messag

我正在尝试使用我的信息包,并尝试了以下方法

pip install git+https://github.com/arneb/django-messages.git

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',
    'rest_framework',
    'rest_framework.authtoken',
    'oauth2_provider',
    'api',
    'localflavor',
    'django_localflavor_us',
    'django_countries',
    'haystack',
    'django_messages',

]

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^messages/', include('django_messages.urls')),
]
当我运行
python manage.py runserver
时,我得到了以下错误:

Unhandled exception in thread started by <function wrapper at 0x107cedaa0>
Traceback (most recent call last):
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run
    self.check(display_num_errors=True)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/management/base.py", line 374, in check
    include_deployment_checks=include_deployment_checks,
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/management/base.py", line 361, in _run_checks
    return checks.run_checks(**kwargs)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/checks/urls.py", line 14, in check_url_config
    return check_resolver(resolver)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/core/checks/urls.py", line 24, in check_resolver
    for pattern in resolver.url_patterns:
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/urls/resolvers.py", line 313, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/urls/resolvers.py", line 306, in urlconf_module
    return import_module(self.urlconf_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/shivakrishna/shiva/Office_projects/iPitch/project /project /urls.py", line 23, in <module>
    url(r'^messages/', include('django_messages.urls')),
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/conf/urls/__init__.py", line 50, in include
    urlconf_module = import_module(urlconf_module)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django_messages/urls.py", line 4, in <module>
    from django_messages.views import *
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django_messages/views.py", line 11, in <module>
    from django_messages.models import Message
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django_messages/models.py", line 48, in <module>
    class Message(models.Model):
  File "/Users/shivakrishna/.virtualenvs/project /lib/python2.7/site-packages/django/db/models/base.py", line 113, in __new__
    "INSTALLED_APPS." % (module, name)
RuntimeError: Model class django_messages.models.Message doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
由启动的线程中未处理的异常 回溯(最近一次呼叫最后一次): 包装器中的文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/utils/autoreload.py”,第226行 fn(*args,**kwargs) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/management/commands/runserver.py”,第121行,在内部运行 self.check(display\u num\u errors=True) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/management/base.py”,第374行,选中 包括部署检查=包括部署检查, 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/management/base.py”,第361行,在运行检查中 返回检查。运行检查(**kwargs) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/checks/registry.py”,第81行,运行检查 新建错误=检查(应用程序配置=应用程序配置) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/checks/url.py”,第14行,在check\u url\u配置中 返回检查\u分解器(分解器) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/core/checks/url.py”,第24行,在check\u解析器中 对于resolver.url\u模式中的模式: 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/utils/functional.py”,第35行,在__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/url/resolvers.py”,第313行,url_模式 patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/utils/functional.py”,第35行,在__ res=instance.\uuuu dict\uuuu[self.name]=self.func(实例) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/url/resolvers.py”,urlconf_模块第306行 返回导入_模块(self.urlconf_名称) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中 __导入(名称) 文件“/Users/shivakrishna/shiva/Office_projects/iPitch/project/project/url.py”,第23行,在 url(r“^messages/”,包括('django_messages.url'), 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/conf/url/_init__.py”,第50行,包括 urlconf_模块=导入_模块(urlconf_模块) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中 __导入(名称) 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django_messages/url.py”,第4行,在 从django_messages.views导入* 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django_messages/views.py”,第11行,在 从django_messages.models导入消息 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django_messages/models.py”,第48行,在 类消息(models.Model): 文件“/Users/shivakrishna/.virtualenvs/project/lib/python2.7/site packages/django/db/models/base.py”,第113行,新__ “已安装的应用程序”。%(模块,名称) 运行时错误:模型类django_messages.models.Message未声明明确的应用程序_标签,并且不在已安装的应用程序中。
我能知道错误发生的原因和解决方法吗?

如以下问题的答案所述:

  • 您得到的错误与在应用程序初始化模型之前使用模型有关

    您在注释中声明未使用初始化时执行的信号,因此搜索:

  • 在初始化和使用模型或
    django消息
    models时调用的任何方法。如果有,请尝试将这些方法调用放在
    app.py
    中的
    MyAppConfig
    类中
  • 如果执行中有任何相对路径,请将其更改为精确的模块路径:

    from .models import MyModel
    from .messages import *
    
    to
    
    from apps.myapp.models import MyModel
    django.messages import *
    

  • 在你的应用圈开始时,你是否有任何使用你的消息模型的信号?这也是一个愚蠢的问题,但在安装的应用程序中放置
    django消息后是否迁移了?不,我没有任何信号,我只是将其放置在安装的应用程序中并运行
    python manage.py runserver
    ,即使在尝试运行
    python manage.py migrate
    时,我也会遇到同样的错误,不知道您为什么发布了整个已安装应用程序部分?你的应用程序的名称是什么?它在哪里?我已经粘贴了整个已安装的应用程序部分