繁体   English   中英

shell_plus不会自动加载应有的所有应用程序

[英]shell_plus isn't autoloading all the apps it should be

下面显示的是我运行./manage.py shell_pus时发生的情况以及settings.py文件的外观。

jason@buster:~/projects/mcifdjango$ ./manage.py shell_plus
From 'auth' autoload: Permission, Group, User, Message
From 'contenttypes' autoload: ContentType
From 'sessions' autoload: Session
From 'sites' autoload: Site
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
jason@buster:~/projects/mcifdjango$ tail -c387 settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django_extensions',
    'mcif',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

这里是相关的部分,孤立的。 它正在加载以下内容:

From 'auth' autoload: Permission, Group, User, Message
From 'contenttypes' autoload: ContentType
From 'sessions' autoload: Session
From 'sites' autoload: Site

这是我认为应该加载的内容:

    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django_extensions',
    'mcif',

如您所见, 'django.contrib.messages''django_extensions''mcif'被遗忘了。 我不知道是什么原因引起的或如何解决它。 有什么建议吗?

Django_extensions没有要加载的模型,因此不加载任何模型并不奇怪。

OTOS在'auth'行中加载的Messages模型可能是contrib.messages中的模型。 在外壳中浏览模型类以验证其app_label。

对于您的自定义“ mcif”应用而言,很重要的一点是,它可能没有模型,或者它们的声明不正确。 无论如何,代码示例可以帮助隔离问题(如果有)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM