我想再次开始使用Django(我不是Python / Django的专家,但我可以把好东西当作工作)。我曾经使用Mezzanine看看它是如何工作的。 'mezzanine-project myproject'命令就像一个魅力,因为我有一个很好的小应用程序快速运行。所以,今天我下载了新的Mezzanine 1.3以及Django 1.4.3及其所有依赖项(枕头,pytz,html5lib等)并试图创建另一个项目,所以我现在可以以更一致的方式处理它以用于个人目的。
令我惊讶的是,当我运行服务器时,我收到了很多指向缺少/静态/文件的404错误。此外,在创建数据库(使用manage.py createdb
命令)之后,创建的唯一内容是静态文件夹,其中仅包含Mezzanine附带的预定义库的图片。此外,还没有登录或注册按钮。
我尝试使用相同的结果彻底安装所有Python及其站点包。我还尝试将包含丢失文件的文件夹从/ site-packages / mezzanine文件夹复制/粘贴到我的项目中,但结果只是减少了404条消息的数量。
我一直在对这个问题进行广泛的研究(没有运气,但也许是因为最近才发布?)甚至试图联系Mezzanine IRC频道上的某人但没有成功。
我希望我不会错过任何愚蠢的事情。在运行settings.py
命令之前,我必须在manage.py createdb
或特定文件中更改任何内容(请注意我的旧夹层默认设置)吗?
对于记录:在运行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("/"))
答案 0 :(得分:3)
默认情况下,settings.py中的DEBUG设置为False,local_setting.py中的DEBUG设置为True
鉴于此,如果您只注释掉导入local_settings.py,则DEBUG将为False。
当DEBUG设置为False时,Django的开发服务器不会提供静态文件,有关更多详细信息,请参阅Django文档的staticfiles部分。