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

时间:2011-03-01 21:50:28

标签: python django

下面我展示了当我运行./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'被遗忘。我不知道是什么导致了这个或如何解决它。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

OTOS在'auth'行中加载的Messages模型可能是来自contrib.messages的模型。探索shell中的模型类以验证其app_label。

对于您的自定义'mcif'应用程序而言,它可能没有模型,或者它们被错误地声明。无论如何,代码示例可以帮助隔离问题,如果有的话。