Django admin:无法将应用添加到管理员

时间:2009-12-16 09:09:05

标签: django django-admin

我已经在我的主机上安装了Django(我使用他们的安装版本1.1.1),一切正常。 我创建了一些应用程序,并在我的settings.py中注册(我可以验证这是有效的,当我访问该网站,该应用程序显示)。 在此应用程序的文件夹中,我创建了admin.py,其中包含以下内容:

from progmaticnet.page.models import Page, PageContent
from django.contrib import admin

class PageContentInline( admin.StackedInline ):
  model = PageContent
  extra = 1
  max_num = 1

class PageAdmin( admin.ModelAdmin ):
  inlines = [ PageContentInline ]

  class Media:
    #js = ('/site_media/js/tinymce/jscripts/tiny_mce/tiny_mce.js', '/site_media/js/tinymce/textarea.js')


admin.site.register( Page, PageAdmin )

但我的应用程序没有显示在管理员...文档中说你需要重新启动服务器,虽然我不能这样做(在apache上运行),我有一个调度.fcgi与此内容:

#!/usr/bin/python
import sys, os

project_sys="/home/progmati/public_html"

#add a custom python path
sys.path.insert(0, project_sys)

# set the DJANGO_SETTINGS_MODULE environment variable
os.environ['DJANGO_SETTINGS_MODULE'] = 'progmaticnet.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded")

我已经杀死了这个过程并重新开始但没有用... 有人知道该怎么办吗?

由于

1 个答案:

答案 0 :(得分:4)

为什么在js课程中注释了Media声明?结果看起来它将是一个无效的类定义(class定义不能完全为空)。尝试取消注释,或在注释掉的行下方添加pass,如下所示:

class Media:
  #js = ('/site_media/js/tinymce/jscripts/tiny_mce/tiny_mce.js', '/site_media/js/tinymce/textarea.js')
  pass