当前位置: 首页 > news >正文

长春网站设计公司南宁手机网站建设

长春网站设计公司,南宁手机网站建设,网站都是怎么做的,广州建设厅官方网站文件上传 1 定义场景 定义#xff1a;用户可以通过浏览器将图片等文件上传至网站。 场景#xff1a; 用户上传头像。 上传流程性的文档[pdf#xff0c;txt等] 2 上传规范-前端[html] 文件上传必须为POST提交方式 表单 form 中文件上传时必须带有 enctype…文件上传 1 定义场景 定义用户可以通过浏览器将图片等文件上传至网站。 场景 用户上传头像。 上传流程性的文档[pdftxt等] 2 上传规范-前端[html] 文件上传必须为POST提交方式 表单 form 中文件上传时必须带有 enctypemultipart/form-data 时才会包含文件内容数据。 表单中用 input typefile namexxx 标签上传文件。 3 上传规范-后端[Django] 视图函数中用request.FILES取文件框的内容 filerequest.FILES[xxx] 说明 FILE的key对应页面中file框的name值。 file绑定文件流对象。 file.name文件名。 file.file文件的字节流数据。 配置文件的访问路径和存储路径 在settings.py中设置MEDIA相关配置Django把用户上传的文件统称为media资源需要与静态资源static进行区分。 # file:settings.py MEDIA_URL /media/ MEDIA_ROOT os.path.join(BASE_DIR, media) MEDIA_URL 和 MEDIA_ROOT 需要手动绑定。 方法主路由中添加路由。 # 说明等价于做了MEDIA_URL开头的路由Django接到该特征请求后去MEDIA_ROOT路径查找资源 from django.conf impot settings from django.conf.urls.static import static urlpatterns static(settings.MEDIA_URL, document_rootsettings.MEDIA_ROOT) 文件写入方案1传统的open方式 csrf_exempt def file_upload(request):if request.method GET:return render(request, file_upload.html)elif request.method POST:upload_file request.FILES[myfile]print(上传的文件名是, upload_file.name)file_path os.path.join(settings.MEDIA_ROOT, upload_file.name)with open(file_path, wb) as f:data upload_file.file.read()f.write(data)return HttpResponse(接收文件 upload_file.name 成功) 文件写入方案2ORM # 字段名FileField(upload子目录名) csrf_exempt def file_upload(request):if request.method GET:return render(request, file_upload.html)elif request.method POST:upload_title request.POST[title]upload_file request.FILES[myfile]Content.objects.create(descupload_title, myfileupload_file)return HttpResponse(接收文件 upload_file.name 成功) 文件上传代码测试 配置上传文件的访问路径和存储路径。 # settings.py # 存储的路由 MEDIA_URL /media/ # 存储的位置 MEDIA_ROOT os.path.join(BASE_DIR, media) 编写html静态文件。 # apps/templates !DOCTYPE html html langen headmeta charsetUTF-8title文件上传/title /head bodyform action/file/upload/ methodpost enctypemultipart/form-data{% csrf_token %}pinput typetext nametitle/ppinput typefile namemyfile/ppinput typesubmit value上传/p/form /body /html 编写model模型文件。 from django.db import models ​ # Create your models here. class Content(models.Model):文件存储对象title models.CharField(文件名, max_length11)#子目录的名称即为upload_to所指定的字段picture models.FileField(子目录名称, upload_topicture) 编写view视图文件。 port render from django.http import HttpResponse from .models import * # Create your views here. ​ def file_upload(request): ​if request.method GET:return render(request, file_upload.html)elif request.method POST:title request.POST[title]myfile request.FILES[myfile]Content.objects.create(titletitle, picturemyfile)return HttpResponse(文件上传成功)else:return HttpResponse(请求方法错误) 编写url路由文件。 from django.urls import path, re_path from . import views urlpatterns [path(upload/, views.file_upload, namefile_upload) ] 请求测试。 文件上传成功。 使用URL进行访问。
http://www.zqtcl.cn/news/587497/

相关文章:

  • 漯河市郾城区网站建设wordpress文件管理
  • 网站栅格大连做网站的
  • 珠海企业网站建设报价鄂州网吧什么时候恢复营业
  • 手机制作钓鱼网站id转换为wordpress
  • 手机网站 好处信用中国 网站有那个部门支持建设
  • 模板免费网站自己如何做网站优化
  • 自适应网站做mip改造淘宝上买衣服的网站
  • 射阳做企业网站哪家好利用新冠消灭老年人
  • 网站头部修改wordpress php幻灯片代码
  • 网络违法犯罪举报网站哪里有制作网站服务
  • 临沂怎么做网站网站 单页
  • 科技信息网站系统建设方案建筑设计专业世界大学排名
  • 做网站运营的简历小型视频网站建设
  • 福建省亿力电力建设有限公司网站网页设计html代码大全动物
  • 如何建网站赚取佣金企业网站的在线推广方法有
  • 嵌入式转行到网站开发免费秒玩小游戏
  • 采购网站排名不需要证件做网站
  • wordpress添加用户登录东莞网络公司seo优化
  • 哪些企业网站使用水墨风格设计免费
  • 河北邯郸做网站的公司哪家好云南建站公司
  • 网站开发如何给用户发邮件wordpress中文插件下载
  • 专业外贸网站建设公司排名网站错误列表
  • 魔站建站系统哪家好扬州网站开发公司电话
  • 合伙做网站网络公司网站建设首页
  • 网站建设项目经理深圳在线官网
  • 网站开发技术及应用wordpress自定义类型使用模板
  • 网站颜色 字体代销网站源码
  • 做二手车有哪些网站有哪些手续翠竹林wordpress主题
  • 商城网站开发报价单献县做网站价格
  • 做网站和推广需要多少钱诚信企业查询系统