{% csrf_token %}
student/views.py 文件,创建 handle() 视图函数,用于接收表单保存图片。 request FILES 属性用 于接收请求的文件,包括图片内容。
from django.conf import settings 
from django.http import HttpResponse 
from .models import PictrueInfo
def handle(request):
    image = request.FILES.get("image") 
    # 图片名 
    image_name = image.name 
    # 图片内容 
    image_content = image.chunks() 
    # 写入文件 
    path = "%s/student/%s"%(settings.MEDIA_ROOT,image_name)
    with open(path,"wb") as fs: 
        for temp in image_content: 
            fs.write(temp)
    # 图片路径名写入数据库 
    PictrueInfo.objects.create(picture="student/%s"%image_name) 
    return HttpResponse("OK")
打开 student/urls.py 文件,配置
url(r"^handleimage/$",views.handle),

运行服务器,在浏览器中(注:当选择文件后点击按钮上传图片即可)输入如下网址:

http://127.0.0.1:8000/file/

当然127.0.0.1也可以换成localhost

可在pycharm中的项目中检查图片是否上传成功  media>>student

接下来是在网页中显示图片, 打开 student/views.py 文件,创建 showpic() 视图函数

# 批量显示图片 
def showpic(request): 
    picturelist = PictrueInfo.objects.all() 
    return render(request,"student/picture.html",{"picturelist":picturelist})
需要提醒的是,每操作完一个视图函数,都需要修改相应的url配置 student/urls.py 文件,配置
url(r"^show/$",views.showpic),
templates/student/ 目录下创建模板 picture.html
<!DOCTYPE html> 
<html lang="en"> 
    <meta charset="UTF-8"> 
    <title>批量显示图片</title> 
</head> 
    {% for picture in picturelist %} 
        <img src="/static/media/{{ picture.picture }}" width="200px" height="150px"> 
    {% endfor %} 
</body> 
</html>
运行服务器,点击编译器控制台中的如下网址http://127.0.0.1:8000,登陆后添加/show/, 即http://127.0.0.1:8000/show/ 即可查看刚刚上传的图片一起显示了。

以上就是Django框架的一个小应用,有兴趣的朋友可以自行操作。

提取码:i7hm 拿到题目,给了一张图片demo.jpg和一个压缩包,压缩包里为6400个小图片,这6400个小图片是将demo.jpg切割得来的,而flag就在其中几块小图片上。如何找到这几张图片并把它们拼在一起得到flag。 我这里是利用 python 的CV2库的图像匹配算法,由于修改原图,将flag写入到图片上会造成小图片与原图上相应位置的图片匹配度降低,当匹配度低于某个阈值时,可认为是将.
Django 2.1.7 Admin管理后台文章 Django 2.1.7 Admin管理后台 - 注册模型、 自定义 显示列表字段 Django 2.1.7 Admin - 列表页选项 Django 2.1.7 Admin - 编辑页选项 Django 2.1.7 Admin - 重写模板, 自定义 后台 Django 2.1.7 上传图片 - Admin后台管理 自定义 f...
Django 中静态文件包括css, 图片, js等文件,一般需要将静态文件放到一个单独的目录中,在html页面中调用需要指定路径. 可以发到项目根目录下也可以放到应用目录下,在settings,py配置目录 STATIC_URL='/static/' # 静态文件目录 STATICFILES_DIRS=[os.path.join(BASE_DIR,"static"),] 然后在目录下创建static目录,主要文件名必须是static,要与settings.py文件中的文件名一致, 在创建im # ②urls.py文件添加文件的访问路径 from django .conf import settings from django .conf.urls.static import static from djan...