我正在尝试将图像附加到我的页面(根据https://docs.djangoproject.com/en/1.10/howto/static-files/#configuring-static-files),但无法显示:http:// prntscr.com/evwern
设置.py
STATIC_URL = '/portfolio/'
网址.py
urlpatterns = [
url(r'^$', index, name='index'),]
索引.html
{% load static %}
<img src="{% static '/catalog/static/portfolio/oh_i_ah.jpg' %}" alt="My image" style="width:640px;height:473px;"/>
图片路径:mysite/portfolio/catalog/static/portfolio/oh_i_ah.jpg
如果我尝试在新选项卡中打开图像,它会抛出:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/portfolio/catalog/static/portfolio/oh_i_ah.jpg
1) 您没有指定您的应用程序目录名称。需要知道应用程序/目录名称才能正确回答您的问题。2)您没有正确使用“静态”。3)您没有指定是使用默认的 django 开发服务器还是某些生产服务器。我假设它是 DEBUG=True 的默认 django 开发服务器。
解决方案
让我们想象一下:您有一个名为 app0 的应用程序(假设您使用“python manage.py startapp app0”创建了该应用程序)并且您在其中创建了一个名为“static”的目录(遵循默认的 Django 约定优于配置)。在这个“静态”目录中,您创建了另一个名为“app0”的目录。所以,你要把你的文件放在“/app0/static/app0”中。因此,您的文件路径变为:“/app0/static/app0/oh_i_ah.jpg”
现在,在 settings.py 中正确设置 STATIC_ROOT
在模板文件中,将文件引用为 {% static "app0/oh_i_ah.jpg" %}(不带前导斜杠)。
现在,一切都会好起来的。
是的,如果您在 settings.py 中正确配置了 STATICFILES_DIRS、STATIC_ROOT,您可以将静态文件放在任何应用程序目录之外。
请尽可能详细地正确描述您的问题,以便我们以正确的方式为您提供帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句