Django日记—适配static目录下的文件

时光总嘲笑我的痴心妄想 提交于 2020-08-15 04:47:42

一、设置setting.py文件

# 设置图片/html/css等静态文件的路径
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static')

STATICFILES_DIRS = (
    ('css', os.path.join(STATIC_ROOT, 'css').replace('\\', '/')),
    ('js', os.path.join(STATIC_ROOT, 'js').replace('\\', '/')),
    ('images', os.path.join(STATIC_ROOT, 'images').replace('\\', '/')),
    ('upload', os.path.join(STATIC_ROOT, 'upload').replace('\\', '/')),
)

二、设置urls.py文件

1.在文件首行加入

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

2.在urlpatterns变量定义的后面加上

urlpatterns += staticfiles_urlpatterns()

如果程序报错,原因是urlpatterns定义的是一个集合,需要urlpatterns修改为一个列表

三、设置views.py文件

在views.py 中调用图片示例:

# static文件夹与settings.py在同级目录
def image(request):  
    data = """
            <img src='/static/images/test.jpg'/>
    """
    return HttpResponse(data)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!