【问题标题】:Django. Mezzanine new project not importing all files姜戈。夹层新项目未导入所有文件
【发布时间】:2013-01-19 05:58:52
【问题描述】:

我想再次开始使用 Django (我不是 Python/Django 方面的专家,但我可以让好东西发挥作用)。我曾经使用 Mezzanine 只是为了看看它是如何工作的。 “mezzanine-project myproject”命令就像一个魅力,因为我有一个很好的小应用程序运行得很快。因此,今天我下载了新的 Mezzanine 1.3 以及 Django 1.4.3 及其所有依赖项(pillow、pytz、html5lib 等),并尝试创建另一个项目,以便我现在可以出于个人目的以更一致的方式对其进行处理。

令我惊讶的是,当我运行服务器时,我收到了很多指向丢失 /static/ 文件的 404 错误。此外,在创建数据库后(使用manage.py createdb 命令),唯一创建的是静态文件夹,其中仅包含 Mezzanine 附带的预定义图库的图片。此外,也没有登录或注册按钮。

我尝试对所有 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("/"))

【问题讨论】:

    标签: django settings mezzanine


    【解决方案1】:

    settings.py中DEBUG默认设置为False,local_setting.py中DEBUG默认设置为True

    鉴于此,如果您只是注释掉导入 local_settings.py,则 DEBUG 将为 False。

    当 DEBUG 设置为 False 时,Django 的开发服务器不会提供静态文件,有关详细信息,请参阅 Django 文档的静态文件部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2018-03-23
      • 2018-02-27
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多