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

网站挂标 怎么做女排联赛排名

网站挂标 怎么做,女排联赛排名,成都网站设计成功柚v米科技,广西建设网站首页在django中实现文件上传有三种方法可以实现#xff1a; 自己手动写使用Form组件使用ModelForm组件 其中使用ModelForm组件实现是最简单的。 1、自己手写 先写一个上传的页面 upload_file.html enctypemultipart/form-data 一定要加这个#xff0c;不然只会上传文件名…在django中实现文件上传有三种方法可以实现 自己手动写使用Form组件使用ModelForm组件 其中使用ModelForm组件实现是最简单的。 1、自己手写 先写一个上传的页面 upload_file.html enctypemultipart/form-data 一定要加这个不然只会上传文件名不会上传文件内容。 {% extends layout.html %}{% block content %}div classcontainerform methodpost enctypemultipart/form-data{% csrf_token %}input typetext nameusernameinput typefile nameavatarinput typesubmit value提交/form/div{% endblock %}在写一个视图函数 在这个视图函数中如果是get 请求就展示上传的页面如果是post 请求就将获取到的文件对象在项目跟目录创建一个相同的文件名保存起来。 from django.shortcuts import render, HttpResponsedef upload_list(request):if request.method GET:return render(request,upload_file.html)print(request.POST) # 请求体中的数据print(request.FILES) # 请求发过来的文件 {}file_object request.FILES.get(avatar)f open(file_object.name,modewb)for chunk in file_object.chunks():f.write(chunk)f.close()return HttpResponse(上传成功)简单的页面效果 2、使用Form组件 提交页面时 用户输入数据 文件输入不能为空报错 Form生成HTML标签 typefile表单的验证form.cleaned_data 获取数据 文件对象 将上传的图片保存到static目录并且在数据库保存文件存储的路径 models.py 中创建一个数据库 class Boss(models.Model):保存图片name models.CharField(verbose_name姓名,max_length32)age models.IntegerField(verbose_name年龄)img models.CharField(verbose_name图片,max_length128)视图函数 from django.shortcuts import render, HttpResponse from django import forms import os from app01 import modelsclass UpForm(forms.Form):name forms.CharField(label姓名)age forms.IntegerField(label年龄)img forms.FileField(label头像)def upload_form(request):if request.method GET:form UpForm()return render(request,upload_form.html,{form:form})form UpForm(datarequest.POST,filesrequest.FILES)if form.is_valid():# 1、读取图片内容写入文件夹中并获取文件的路径image_object form.cleaned_data.get(img)# 创建文件路径db_file_path os.path.join(static,img,image_object.name)file_path os.path.join(app01,db_file_path)f open(file_path,modewb)for chunk in image_object.chunks():f.write(chunk)f.close()# 2、 将图片文件路径写入到数据库models.Boss.objects.create(nameform.cleaned_data[name],age form.cleaned_data[age],img db_file_path,)return HttpResponse(上传成功)return render(request,upload_form.html,{form:form})upload_form.html 文件内容 {% extends layout.html %}{% block content %}div classcontainerdiv classpanel panel-defaultdiv classpanel-heading图片上传/divdiv classpanel-bodyform methodpost enctypemultipart/form-data novalidate{% csrf_token %}{% for field in form %}div classform-grouplabel {{ field.label }}/label{{ field }}span stylecolor:red{{ field.errors.0 }}/span/div{% endfor %}button typesubmit classbtn btn-primary提交/button/form/div/div/div {% endblock %}页面效果 3、使用ModelForm组件 使用ModelForm的前提条件要设置好media 目录 启用media 目录 在django的开发中有两个特殊的文件夹 static , 存放静态文件的路径包括 css、js 、项目图片。media , 用户上传的数据目录。 1、在urls.py中的配置 from django.urls import path,re_path from django.views.static import serve from django.conf import settingsurlpatterns [re_path(r^media/(?Ppath.*)$, serve, {document_root:settings.MEDIA_ROOT},namemedia),]2、在settings.py中配置 import osMEDIA_ROOT os.path.join(BASE_DIR,media) MEDIA_URL /media/ models.py 重新创建一个表来存储文件路径 class City(models.Model):城市name models.CharField(verbose_name名称,max_length32)count models.IntegerField(verbose_name人口)# 本质上数据库也是charField ,自动保存数据upload_to 表示会保存到media目录下的cityimg models.FileField(verbose_nameLogo,max_length128,upload_tocity/)视图函数 通过 form.save() django 自动将文件存储到media目录下的city目录并且把文件路径保存到数据库 from django.shortcuts import render, HttpResponse from app01 import models from app01.utils.bootstrap import BootStrapModelFormclass UploadModelForm(BootStrapModelForm):bootstrap_exclude_name [img]class Meta:model models.Cityfields __all__def upload_modelform(request):if request.method GET:form UploadModelForm()return render(request,upload_form.html,{form:form})form UploadModelForm(datarequest.POST,filesrequest.FILES)if form.is_valid():form.save()return HttpResponse(上传成功)return render(request, upload_form.html, {form: form})upload_form.html {% extends layout.html %}{% block content %}div classcontainerdiv classpanel panel-defaultdiv classpanel-heading图片上传/divdiv classpanel-bodyform methodpost enctypemultipart/form-data novalidate{% csrf_token %}{% for field in form %}div classform-grouplabel {{ field.label }}/label{{ field }}span stylecolor:red{{ field.errors.0 }}/span/div{% endfor %}button typesubmit classbtn btn-primary提交/button/form/div/div/div {% endblock %}效果 数据库存储的
http://www.dnsts.com.cn/news/186955.html

相关文章:

  • 服务器做php网站wordpress栏目设置到导航
  • 什么是部署php网站淘宝数据分析
  • 成都网站优化师地方o2o同城网站源码
  • 网站seo 规范中国十大营销专家
  • 不用备案的网站2017主流网站风格
  • 抖音代运营业务介绍网站seo报告
  • 深色系网站wordpress ldap 插件
  • 哪里有做枪网站的做一个美食网站怎么做
  • 有没有做淘宝的网站吗新闻最近的大事10件
  • 做网站优化找谁简单网站建设策划书范文
  • 可视化网站制作软件企业网站建设的公司有哪些
  • 贵阳seo网站推广优化广州网站设计
  • 免费优化网站排名wordpress子目录网站
  • 用vuejs做网站月季花app是哪家公司开发的
  • 学校为什么要做网站兰州网站建设推荐q479185700上快
  • 外贸网站开发定制怎么查看什么公司做的网站吗
  • 青浦做网站商业网站建设视频教程
  • 网站设计制作收费明细优化生育政策
  • 搜索引擎是网站提供的搜索服务吗ppt模板红色主题
  • 西安未央区做网站苏州建行网站首页
  • 开源网站代码建立网站需要什么条件
  • 南昌做微网站南陵网站建设
  • 门户网站建设成本网络营销推广的策略
  • 网站开发的项目背景做壁纸的网站
  • 制作房地产网站页面wordpress广告最后加载
  • wordpress获取图片做seo网站标题重要吗
  • 苏州网站设计龙岗外贸网站建设
  • 网站建设与管理课后总结邹城有做网站的吗
  • 工作是套模板做网站培训机构连锁加盟
  • 建设银行网银官方网站怎么做类似豆瓣的网站