创建一个Django项目就不多解释了,为了实现在django上显示一张图片简单的功能,参考了很多技术博客,发现有些不太试用或者是拆东墙补西墙,或者不是windows系统路径总是不对,最后终于找到一个不用费劲写路径的方法完美解决了,记录一下完整的过程。
首先是在settings.py最后添加
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
os.path.join(BASE_DIR),
#BASE_DIR是项目跟目录
]
在urls.py添加(粗体是添加的内容):
from django.views.static import serve
from WEB_DEMO import settings #WEB_DEMO是我的project名
urlpatterns=[
url(r'webshow',views.index),#配置当访问index/时去调用views下的index方法
url(r'^static/(?P<path>.*)',\
serve,\
{'document_root':settings.STATICFILES_DIRS,}),
]
此时在项目文件夹创建一个templates同级的文件夹static,将图片放进去,我的目标图片是mi.png,最后将templates里的.html文件里添加:
{% load static %}
<img src="{% static "mi.png" %}" height=200 width=200 />
上面宽高可以自行设置或者不写直接用默认值。