[英]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.