【发布时间】:2016-07-12 00:06:51
【问题描述】:
我正在尝试在 Django 中创建类似照片库的东西。到目前为止,我正在使用本地 Django 副本并包含 Web 服务器和数据库。
我已经完成了大部分应用程序逻辑,但需要解决静态文件问题。我需要有两个位置 - 一个用于“媒体”,它将是图像,我希望将来将它们存储在 Django 之外 - 现在它放置在 Django 根 /files 目录中。到目前为止,我能够使其与以下内容一起使用:
settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'files'),)
STATIC_URL = "/photos/"
index.html
{% load static from staticfiles %}
<a href="{%static pic.path %}" class="gallery">Photo</a>
这很好用 - 当我单击该链接时,我可以看到存储在 /files//picture.jpg 中的图片显示为 http://localhost:8000/photos/picture.jpg
但现在我需要在该页面中添加一些 CSS 和 JS 并且不知道如何做到这一点(除了将它们直接放置到 /files 目录之外,我需要避免)
谢谢
【问题讨论】:
-
对用户上传的图片使用 MEDIA_URL (docs.djangoproject.com/en/1.9/ref/settings/…)
-
另见:docs.djangoproject.com/en/1.9/topics/files 您可以使用 pic.url,而不必使用静态模板标签。
标签: python django static directory