我的問題:當我部署我的網頁和設置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 Web服務器上的模型條目是黑色的。不過,我仍然可以使用網頁上已經輸入的模型。
的模型看起來很簡單的CalendarContent
方法是從模板的其他數據庫查詢...
是否有一個地方,我要解開我的應用程序要讀取和寫入?
什麼原因可以使應用程序只讀?
你在apache錯誤日誌上看到什麼嗎?另外,我不認爲它與'DEBUG'模式有關。只要嘗試在apache網絡服務器上轉動'DEBUG = True' – karthikr
apache錯誤日誌沒有幫助。奇怪的是,它可以在DEBUG = True的情況下在apache上工作,但不會與Debug = False。 – enaut
這裏同樣的問題。如果我找到什麼,我會通知你。 –