0

我目前正在开发一个 Django 1.3 应用程序,其中MEDIA_ROOTSTATIC_ROOT是相同的,并且MEDIA_URLSTATIC_URL是相同的。

这(以某种方式)在生产服务器上运行,但是当我在本地调用时,manage.py runserver我得到一个ImproperlyConfigured异常,并且只能在我覆盖设置时运行应用程序,这MEDIA_*STATIC_*DEBUG=False只给出 500)不同。这是我期望发生的(根据文档),所以我不明白他们如何让它在生产中工作。

该应用程序的原始开发人员已经离开,所以我不能问任何问题,因为他们是如何设法让它工作的。有没有一种已知的方法来规避 Django 的静态和媒体文件分离?

4

1 回答 1

0

不是一个很好的答案,因为它是如此具体,但答案是他们只是从不运行应用程序DEBUG=True(runserver 将愉快地运行,并且设置DEBUG=False不正确)。没有灵丹妙药,应用程序似乎是使用 mod_wsgi 创建的错误日志进行调试的(没有日志记录到位)。我假设这也是开发环境的设置方式。MEDIA_*STATIC_*

该应用程序还值得注意的是,它在不在PYTHONPATH. 这是在将新应用程序添加到包含新应用程序manage.py并存在导入错误的文件夹时发现的。我认为这是为了让多个 django 安装可以使用同一组应用程序。

感谢玉姬的帮助。

于 2013-01-12T02:04:42.937 回答