0

我的问题:当我部署我的网页并设置DEBUG = False然后settings.py转到管理界面时,我只看到一个应用程序模型的黑色条目。就好像我已经设置了has_change_permission(): return False. 但是我没有设置任何has_X_permission. 尽管我确实尝试添加has_change_permission(): return True以强制执行它但没有成功。

我没有收到任何错误。该问题似乎仅在使用 apache 部署时才会出现,至少我无法结合嵌入式manage.py runserverWeb 服务器重现该问题。

因为我没有收到任何错误,所以我有点卡住了:(

更多信息:

编辑哪些有效,哪些无效:

  • manage.py runserverDEBUG=True 工作
  • manage.py runserverDEBUG=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用于模板中的其他数据库查询......

有没有一个地方我必须解锁我的应用才能读写?

哪些可能的原因可以使应用程序只读?

4

1 回答 1

0

对于任何有同样问题的人。似乎缺少单独的 admin.py 文件会导致此问题。根据文档,admin.py 文件不是强制性的,但它会以某种方式导致此问题。

于 2014-10-01T08:55:49.440 回答