Администратор Django: не могу добавить приложение в админ - PullRequest
1 голос
/ 16 декабря 2009

Я установил 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 Ответ

4 голосов
/ 16 декабря 2009

Почему объявление js закомментировано в вашем классе Media? Похоже, что в результате это будет неверное определение класса (class определения не могут быть полностью пустыми). Попробуйте раскомментировать его или добавьте pass ниже закомментированной строки, например:

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