【问题标题】:jpg and css files are missing缺少 jpg 和 css 文件
【发布时间】:2011-06-24 17:38:15
【问题描述】:

我是 Django 新手。所以我需要你的帮助。我有一个问题,我的 css 和 jpgs 缺失。我阅读了本教程Managing static files。但没有找到运气。谁能帮我??谢谢

setting.py

STATIC_ROOT = 'C:/Users/khalsa/projects/template2/static'
STATIC_URL = '/static/'

INSTALLED_APPS = (
    'django.contrib.staticfiles',
)

网址设置

if settings.DEBUG:
urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),
 )

图片路径

<img src="{{ STATIC_URL }}images/11.jpg" alt="image" />

【问题讨论】:

  • 请定义“丢失”。您是无法通过 URL(哪个 URL?)访问它们还是它们从您的硬盘中消失了?
  • @George Cummins 我正在尝试显示图像。它位于static/images/ 文件夹中。通用视图(r'^test/$', list_detail.object_list, product_info),
  • 您使用的是哪个版本的 Django,您使用的是 manage.py runserver 还是真正的 Web 服务器?
  • @George Cummins Django 版本是 1.3.0 Final。我正在使用它本地主机。是的`manage.py runserver`

标签: django


【解决方案1】:

有几件事需要检查。

  1. 您是否运行过./manage.py collectstatic?该过程是否成功地将您的文件复制到“C:/Users/khalsa/projects/template2/static”?

  2. Localhost 问题:Django 是否正在使用“http://127.0.0.1/static/”而您在浏览器中使用“http://localhost/static/”,反之亦然?

  3. 最后,您需要确定runserver 是否提供静态文件。 documentation 说“通过配置您选择的网络服务器来部署这些文件,以便在 STATIC_URL 的 STATIC_ROOT 中提供文件。”我不确定manage.py runserver 默认会这样做。

【讨论】:

  • 感谢您的回复。 1 成功复制所有文件。使用manage.py collectstatic。 2. Django 正在使用http://127.0.0.1http://127.0.0.1/static 不工作。
  • 根据stackoverflow.com/questions/4565935/django-staticfiles-app-help,Django 文档建议您不要将文件放在 STATIC_ROOT 中。相反,它们应该放在其他地方,然后由collectstatic 收集。你把它们保存在别处了吗?作为一种解决方法,您可以添加(或编辑)此设置:STATICFILES_DIRS = (STATIC_ROOT,)
  • 这是什么意思? Django docs recommend that you do not place your files in STATIC_ROOT
  • @user559744:collectstatic 背后的想法是您的静态文件存储在不同的位置,该命令将找到所有这些位置并将文件复制到 STATIC_ROOT。如果您的文件已经在 STATIC_ROOT 中,collectstatic 可能会忽略它们,因此它们永远不会被识别。
猜你喜欢
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
  • 2012-01-03
  • 2017-04-26
  • 2017-12-29
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
相关资源
最近更新 更多