phi*_*o20 7 python django django-admin pinax
我已经阅读了所有其他线程,但我仍然不知道为什么我的应用程序没有出现在Django管理员中.其他一切都很好.
我的应用是在settings.py中
我在root urls.py文件中有admin.autodiscover
from django.conf.urls.defaults import *
from django.conf import settings
from django.views.generic.simple import direct_to_template
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', direct_to_template, {
"template": "homepage.html",
}, name="home"),
url(r'^admin/invite_user/$', 'signup_codes.views.admin_invite_user', name="admin_invite_user"),
url(r'^account/signup/$', "signup_codes.views.signup", name="acct_signup"),
(r'^account/', include('account.urls')),
(r'^profiles/', include('basic_profiles.urls')),
(r'^notices/', include('notification.urls')),
(r'^announcements/', include('announcements.urls')),
(r'^tagging_utils/', include('tagging_utils.urls')),
(r'^attachments/', include('attachments.urls')),
(r'^comments/', include('threadedcomments.urls')),
#
(r'^wayfinder/', include('wayfinder.urls')),
(r'^site/', include('jsite.urls')),
(r'^kiosk/', include('kiosk.urls')),
(r'^navigator/', include('navigator.urls')),
(r'^location/', include('location.urls')),
(r'^event/', include('event.urls')),
#(r'^news_reader/', include('news_reader.urls')),
#(r'^weather_reader/', include('weather_reader.urls')),
(r'^admin/(.*)', admin.site.root),
)
if settings.SERVE_MEDIA:
urlpatterns += patterns('',
(r'^site_media/', include('staticfiles.urls')),
)
Run Code Online (Sandbox Code Playgroud)
我的所有应用都有一个包含类似内容的admin.py文件
from django.contrib import admin
from event.models import Event
class EventAdmin(admin.ModelAdmin):
list_display = (
'short_name',
'long_name',
'locations',
'categories',
'description',
'phone',
'email',
'url_source',
'url_location',
'external_ref',
'show_event'
)
admin.site.register(Event, EventAdmin)
Run Code Online (Sandbox Code Playgroud)
我一遍又一遍地重启了服务器;-)
我正在建立Pinax之上,但从我的阅读来看,它不应该改变任何东西.有什么线索可能有什么问题?
JAL*_*JAL 10
你在settings.py的INSTALLED_APPS部分有你的应用吗?确保其中列出了您的应用.我的部分读到了
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.sites',
'squick.items',
'cowsite.search',
'cowsite.posts',
Run Code Online (Sandbox Code Playgroud)
)
例如.我非常确定安全性,除非它们在已安装的应用程序中,否则它们不会显示在管理员中.我想我有同样的问题,我无法让管理员看到cowsite.
Django文档说管理页面:"默认情况下,它按字母顺序显示已在管理应用程序中注册的INSTALLED_APPS中的所有应用程序"
小智 5
巧合的是,今天早上我遇到了同样的问题.简而言之,这对我有用(参见参考资料):
在MyApp的顶级目录(即与models.py等目录相同)中,我添加了一个python模块admin.py,其中包含:
from models import ThisModel, ThatModel
from django.contrib import admin
admin.site.register(ThisModel)
admin.site.register(ThatModel)
Run Code Online (Sandbox Code Playgroud)
然后在mysite目录中我做了syncdb和runserver,而ThisModel和ThatModel都在管理界面中.
那对你有用吗?
最好的祝愿
伊万
**参考文献
(我是新成员,所以我只能发布一个超链接!)
最近还有一个关于Pinax google小组的查询,标题为"如何在Pinax项目中将我的应用添加到管理员?"
| 归档时间: |
|
| 查看次数: |
10523 次 |
| 最近记录: |