2011-03-01 59 views
0

下面我显示了当我运行./manage.py shell_pus和我的settings.py文件的外观时会发生什么。shell_plus不是自动加载它应该是的所有应用程序

[email protected]:~/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) 
>>> 
[email protected]:~/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'都被抛在后面。我不知道是什么原因造成的或如何排除故障。有什么建议?

回答

0

Django_extensions没有加载模型,所以没有加载模型并不奇怪。

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

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

相关问题