img没有在Django静态中显示

时间:2018-03-14 16:46:44

标签: python django django-templates django-views pycharm

我使用Django 2.0.3,我想尝试静态,我在app文件夹中创建一个,我的代码就像这样。

{% load static %}

对于pic而言:

<img src="{% static 'images/ic_team.png' %}">
设置静态目录的

是:

STATIC_URL = '/static/'

但照片是这样的: enter image description here

3 个答案:

答案 0 :(得分:0)

你必须实际路由/静态来提供静态文件......

通常你会在生产中使用apache或nginx或simillar

来完成

如果您在设置中使用debug=True运行,则可以使用django静态文件查找器(如下所示)

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
STATICFILES_DIRS = [        os.path.abspath(os.path.join(BASE_DIR,"..","usr","local","www","documents","media")),
]

但请注意,除非将debug设置为true,否则它不会工作,并且绝不建议将其用于生产服务器

答案 1 :(得分:0)

确保您的静态文件夹位于app中的app文件夹中,如下所示:

your_app_name/static/images/ic_team.png

https://docs.djangoproject.com/en/2.0/howto/static-files/

答案 2 :(得分:0)

你在settings.py

中有这个
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

将静态文件放在项目根文件夹