2013-06-03 2 views
0

Моя проблема: когда я разворачиваю свою веб-страницу и устанавливаю DEBUG = False в settings.py, тогда перейдите в интерфейс администратора. Я вижу только черные записи для модели одного приложения. Как будто я установил has_change_permission(): return False. Однако я не установил has_X_permission. Хотя я попытался добавить has_change_permission(): return True, чтобы применить его без успеха.Приложение доступно только в администраторе Django, когда это не должно

У меня нет ошибок. Проблема, кажется, появляется только при развертывании с apache, по крайней мере, я не могу воспроизвести проблему в сочетании со встроенным сервером manage.py runserver.

Как я не получаю ошибку я несколько застрял :(

Некоторые больше информации:

редактировать то, что работает, а что нет:

  • manage.py runserver DEBUG=Trueработы
  • manage.py runserver DEBUG=Falseработы
  • апач DEBUG=Trueработы
  • апачский DEBUG=Falseне работает

код, который создает модели:

class Belegung(models.Model): 
    name = models.CharField(max_length=40) 
    bemerkung = models.TextField(max_length=200, blank=True) 
    begin = models.DateField() 
    ende = models.DateField() 

    def __unicode__(self): ... 

    class Meta: 
     verbose_name_plural = "Belegungen" 
     ordering = ['begin'] 


class CalendarContent(mainpage.ContentBlock): 
    month = models.DateField() 

    def __unicode__(self): ... 
    def save(self, *args, **kwargs): ... 
    def headline(self): ... 
    def nexturl(self): ... 
    def prevurl(self): ... 
    def extract_begin_end(self, entries, day):... 
    def weeks(self): ... 


class BelegungAdmin(admin.ModelAdmin): 
    list_display = ["name", "bemerkung", "begin", "ende"] 
    list_filter = ["begin"] 
admin.site.register(Belegung, BelegungAdmin) 


class CalendarContentAdmin(admin.ModelAdmin): 
    exclude = ('content_type',) 
    pass 
admin.site.register(CalendarContent, CalendarContentAdmin) 

В settings.py я включил в приложение для установленных приложений.

В режиме DEBUG=True все работает должным образом. Когда DEBUG=False и развернуто на веб-сервере apache, записи моделей черные. Однако я все еще могу использовать уже введенные модели на веб-странице.

модели кажутся достаточно простыми методами в CalendarContent являются для дополнительных DB-запросов из шаблона ...

Есть ли место, где я должен разблокировать приложение, чтобы читать и писать?

Какие возможные причины могут сделать приложение только для чтения?

+1

Вы видите что-либо в журналах ошибок apache? Кроме того, я не думаю, что это имеет какое-либо отношение к режиму DEBUG. Просто попробуйте включить 'DEBUG = True' на веб-сервере apache. – karthikr

+0

Журналы ошибок apache не помогают. Странно, что он работает на apache с DEBUG = True, но не с Debug = False. – enaut

+0

Такая же проблема здесь. Я дам вам знать, найду ли что-нибудь. –

ответ

0

Для всех, имеющих одну и ту же проблему. Похоже, что отсутствие отдельного файла admin.py вызывает эту проблему. Файл admin.py не является обязательным в соответствии с документацией, но он каким-то образом вызывает эту проблему.

Смежные вопросы