我想重新开始使用Django (我不是Python/Django方面的专家,但我可以让更好的东西工作)。我曾经使用过Mezzanine,只是想看看它是如何工作的。“mezzanine-project myproject”命令非常有效,因为我有一个运行速度很快的小应用程序。所以,今天我下载了新的Mezzanine 1.3和Django 1.4.3以及它的所有依赖项(pillow,pytz,html5lib等),并尝试创建另一个项目,这样我就可以为了个人目的以更一致的方式工作了。
令我惊讶的是,当我运行服务器时,我收到了许多指向缺少/static/文件的404错误。此外,在创建数据库(使用manage.py createdb命令)之后,创建的唯一内容是静态文件夹,其中只包含夹层附带的预定义图库的图片。此外,也没有登录或注册按钮。
我已经尝试对所有Python和它的站点包进行全新安装,结果是一样的。我还尝试将/site-packages/mezzanine文件夹中包含丢失文件的文件夹复制/粘贴到我的项目中,但结果只是减少了404条消息的数量。
我一直在这个问题上做了大量的研究(没有运气,但可能是因为最近才发布的?)甚至试图联系Mezzanine IRC频道上的某个人,但没有成功。
我希望我没有漏掉一些愚蠢的东西。在运行manage.py createdb命令之前,我是否必须在我的settings.py或特定文件中更改任何内容(请注意,我可以接受旧的夹层默认设置)?
需要说明的是:在运行createdb之前,我只编辑了settings.py,并更改了数据库参数以使其在我的MySQL服务器上工作,并注释了我不需要的local_settings配置。
一些可能会有帮助的参数:
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/"))
发布于 2013-01-27 13:29:57
缺省情况下,在settings.py中将DEBUG设置为False,在local_setting.py中将DEBUG设置为True
鉴于此,如果您只是注释掉了导入local_settings.py,则DEBUG将为False。
当DEBUG设置为False时,Django的开发服务器不会提供静态文件,有关更多详细信息,请参阅Django文档的staticfiles部分。
https://stackoverflow.com/questions/14411613
复制相似问题