2013-06-03 61 views
0

我的問題:當我部署我的網頁和設置DEBUG = Falsesettings.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 Web服務器上的模型條目是黑色的。不過,我仍然可以使用網頁上已經輸入的模型。

的模型看起來很簡單的CalendarContent方法是從模板的其他數據庫查詢...

是否有一個地方,我要解開我的應用程序要讀取和寫入?

什麼原因可以使應用程序只讀?

+1

你在apache錯誤日誌上看到什麼嗎?另外,我不認爲它與'DEBUG'模式有關。只要嘗試在apache網絡服務器上轉動'DEBUG = True' – karthikr

+0

apache錯誤日誌沒有幫助。奇怪的是,它可以在DEBUG = True的情況下在apache上工作,但不會與Debug = False。 – enaut

+0

這裏同樣的問題。如果我找到什麼,我會通知你。 –

回答

0

對於有同樣問題的人。看起來,缺少一個單獨的admin.py文件會導致此問題。根據文檔,admin.py文件不是必需的,但它以某種方式導致此問題。

相關問題