【问题标题】:Django-CMS 2.3 site missing static contentDjango-CMS 2.3 站点缺少静态内容
【发布时间】:2012-07-26 07:18:05
【问题描述】:

安装后,有点麻烦,django-cms 在 vi​​rtualenv 中运行。我可以加载索引页面以及管理页面。但是,在索引页面上,我在底部看到以下文字

如果您在此行末尾没有看到 django CMS 徽标,请确保 您将 static/cms 文件夹链接到您的静态文件:这里应该是 一个标志

徽标丢失。加载管理页面会加载未经 CSS 和页面其他静态组件修饰的纯黑白 HTML。

加载 www.mysite.com 时,我的 access.log 显示以下内容

 ..."GET / HTTP/1.1" 200 4214 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1"
 ..."GET /static/cms/images/pony.jpg HTTP/1.1" 404 526 "http://www.mysite.com/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1"
 ..."GET /static/cms/images/logo.jpg HTTP/1.1" 404 527 "http://www.mysite.com/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1"

加载访问日志时出现类似错误。并不是说网站生成时没有创建“静态”目录。

我的问题是:我是否只需将 /usr/local/pythonenv/django_cms_venv/lib/python2.7/site-packages/cms/static/ 的内容复制到 settings.py 中定义的 STATIC_ROOT 中?

我的跟进是,为什么这不能自动完成?

【问题讨论】:

    标签: django-cms


    【解决方案1】:

    您是否尝试过运行collectstatic 管理命令?

    ./manage.py collectstatic
    

    快速浏览一下docs 可能也会有所帮助:-)

    【讨论】:

    • 谢谢,就这样。就文档一目了然,这是一个有趣的评论,但你是从一个有经验的 django 用户的角度说话,而不是从一个新用户的角度。我会回应说,在我找到的任何教程或入门指南中都没有明确说明对该命令的调用,并且在发表评论之前我进行了相当多的搜索。因为文档存在于数百页文档中,并不意味着“一眼”就能找到。
    • 抱歉,我的“一瞥”评论并非贬义。我只是想为您指明正确的方向,以便您可以阅读整个静态文件应用程序。
    • 谢谢本杰明。有时很容易在网上误读潜台词。再一次,你的建议是正确的,它给了我一个新的方式来研究 Django 的实用程序的使用。
    • 将近 5 年后,我遇到了与 @OYRM 相同的情况,我不得不查看 Internet,因为这不是您在文档中清楚地找到的命令。谢谢本杰明:)
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多