我的问题:当我部署我的网页并设置DEBUG = False
然后settings.py
转到管理界面时,我只看到一个应用程序模型的黑色条目。就好像我已经设置了has_change_permission(): return False
. 但是我没有设置任何has_X_permission
. 尽管我确实尝试添加has_change_permission(): return True
以强制执行它但没有成功。
我没有收到任何错误。该问题似乎仅在使用 apache 部署时才会出现,至少我无法结合嵌入式manage.py runserver
Web 服务器重现该问题。
因为我没有收到任何错误,所以我有点卡住了:(
更多信息:
编辑哪些有效,哪些无效:
- 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
用于模板中的其他数据库查询......
有没有一个地方我必须解锁我的应用才能读写?
哪些可能的原因可以使应用程序只读?