我正在尝试在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目录之外,我需要避免)
谢谢
最佳答案
您可以像这样解决此问题。 hange这个代码的地方
{% load static from staticfiles %}
<a href="{%static pic.path %}" class="gallery">Photo</a>
像这样写
{% load staticfiles %}
您可以在静态目录中添加CSS并在模板中包含CSS
<link rel="stylesheet" href="{% static 'css/style.css' %}">
关于python - Django中的第二个静态文件目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36199530/