1.静态处理
下面通过一个简要案例来了解静态文件的基本使用。
首先,在webtest/settings.py文件中定义静态文件存放的物理目录;
# 静态资源的访问路径
STATIC_URL = '/static/'
# 配置静态资源的放置目录
STATICFILES_DIRS = [os.path.join(BASE_DIR,"static"),]
接着在项目根目录下创建static目录,再创建images、css、js目录,并在images中保存一张照片;
在book/views.py文件中定义test_static()视图函数并配置url;
def test_static(request):
return render(request,'book/test_static.html')
url(r"^test_static",test_static),
在templates/book下创建test_static.html文件;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--隐藏静态文件的真实路径-->
{% load static from staticfiles %}
<link rel="stylesheet" href="{%static 'css/index.css'%}">
</head>
<body>
<h1>首页</h1>
<img src="{%static 'images/1.jpg'%}" alt="">
<script src="{%static 'js/index.js'%}"></script>
</body>
</html>
效果如下:
2.上传图片
在上传图片之前,先在book/models.py中创建一个包含图片的模型类PostImg,并将模型类的一个属性值定义为models.ImageField类型;
class Post