位置: IT常识 - 正文

python的django写页面上传文件以及遇到的问题(python django做网页)

编辑:rootadmin
首先上结构 mynode -> app5 -> urls.py & views.py | -> templates -> 5 -> upload.html | -> mynode -> urls.py | -> media 按照顺序,先上app5/urls.py from django.urls i ...

推荐整理分享python的django写页面上传文件以及遇到的问题(python django做网页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python做页面,python 页面,python3.9页面,python写页面,python django做网页,python写页面,python写页面,python编程页面,内容如对您有帮助,希望把文章链接给更多的朋友!

首先上结构

mynode -> app5 -> urls.py & views.py

| -> templates -> 5 -> upload.html

| -> mynode -> urls.py

| -> media

按照顺序,先上app5/urls.py

from django.urls import pathfrom app5 import views as v5app_name = 'app5'urlpatterns = [ path('upload_file/', v5.upload_file, name = 'upload_file'), path('show_upload/', v5.show_upload, name = 'show_upload'),]

path('upload_file/', v5.upload_file, name = 'upload_file'),指定upload_file跳转功能 path('show_upload/', v5.show_upload, name = 'show_upload'),指定show_upload跳转功能

接着是app5/view.py

from django.shortcuts import renderfrom django.http import HttpResponseimport osdef show_upload(request): return render(request, '5/upload.html')def upload_file(request):if request.method == 'POST': get_file = request.FILES.get('myfile',None) if get_file: path = 'media/uploads' if not os.path.exists(path): os.makedirs(path) dest = open(os.path.join(path,get_file.name),'wb+') for chunk in get_file: dest.write(chunk) dest.close() return HttpResponse('上传文件成功!') else: return HttpResponse('没有上传文件!')python的django写页面上传文件以及遇到的问题(python django做网页)

首先写了一个show_upload方法,跳转到初始页面

接下来是upload_file方法,首先判断请求方式是否是POST,接下来获取上传文件,指定上传路径,如果路径不存在就创建一个,把上传文件内容写到指定路径下

再来是templates/5/upload.html

<!--<from enctype="multipart/form-data" action="{% url 'app5:upload_file' %}" method="post">--> //这个是错误的<form enctype="multipart/form-data" action="{% url 'app5:upload_file' %}" method="post"> {% csrf_token %} <input type="file" name="myfile" /> <br/> <input type="submit" value="upload_file" /></form><!--</from>--> //这个是错误的

指定了一个action,{% url 'app5:upload_file' %},app5是app5/urls.py中的app_name,upload_file则是要跳转连接,同时因为url已经指定这个连接要跳转的views中的功能,因此这个就是app5/view.py里面的upload_file方法

这个页面展示是正常的,但是在写好功能以后,无论怎么点提交,都没法跳转到upload_file功能

仔细看表单的名称<from,这个坑我踩了好久,后来仔细看了下,应该是form,改了之后就好使了

最后是mynode/urls.py

from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('app5/', include('app5.urls')),]

指定app5跳转到app5/urls.py

最后打开浏览器,输入链接http://localhost:8000/app5/show_upload/

选择要上传的文件,点击upload_file按钮

这里跳转到upload_file路径,并且显示上传文件成功

本文链接地址:https://www.jiuchutong.com/zhishi/310258.html 转载请保留说明!

上一篇:WordPress正在执行例行维护,请一分钟后回来解决方法(wordpress运行缓慢)

下一篇:PHPCMS的首页文件在哪里?(php网站首页的源码在哪里)

  • 找回清空历史记录(找回清空历史记录网址)

    找回清空历史记录(找回清空历史记录网址)

  • 小米civi怎么录屏(小米civi怎么录制屏幕视频)

    小米civi怎么录屏(小米civi怎么录制屏幕视频)

  • 怎么清理c盘(怎么清理c盘的垃圾文件又不删除有用文件)

    怎么清理c盘(怎么清理c盘的垃圾文件又不删除有用文件)

  • 微信名字最多能设置几个字(微信名字最多能有多少个字)

    微信名字最多能设置几个字(微信名字最多能有多少个字)

  • 魅族手机出现耳机模式怎么取消(魅族手机出现耳机图标)

    魅族手机出现耳机模式怎么取消(魅族手机出现耳机图标)

  • 手机电池容量怎么恢复(手机电池容量怎么恢复100)

    手机电池容量怎么恢复(手机电池容量怎么恢复100)

  • 抖音拉黑对方还能进直播间吗(抖音拉黑对方还能看到我的评论吗)

    抖音拉黑对方还能进直播间吗(抖音拉黑对方还能看到我的评论吗)

  • 手机原装屏和非原装屏有什么区别(手机原装屏和非原装区别)

    手机原装屏和非原装屏有什么区别(手机原装屏和非原装区别)

  • 红米note7无限重启解决(红米note7无限重启电源键不能用)

    红米note7无限重启解决(红米note7无限重启电源键不能用)

  • 耳机转接头插上没反应(耳机转接头插上有滋滋声)

    耳机转接头插上没反应(耳机转接头插上有滋滋声)

  • 移动4g卡怎么升5g(移动4g如何升级5 g)

    移动4g卡怎么升5g(移动4g如何升级5 g)

  • oppoa8手机什么时候出来的(oppoa8什么时候降价)

    oppoa8手机什么时候出来的(oppoa8什么时候降价)

  • word可以做思维导图吗(world可以做思维导图吗)

    word可以做思维导图吗(world可以做思维导图吗)

  • iphone7支持3dtouch吗(iPhone7支持ios16吗)

    iphone7支持3dtouch吗(iPhone7支持ios16吗)

  • 苹果怎么查被拦截的电话(苹果怎么查拦截电话)

    苹果怎么查被拦截的电话(苹果怎么查拦截电话)

  • vivo相机怎么调正方形(vivo相机怎么调像素)

    vivo相机怎么调正方形(vivo相机怎么调像素)

  • 淘宝首页变了 怎么变回来(淘宝首页变了怎么改回去)

    淘宝首页变了 怎么变回来(淘宝首页变了怎么改回去)

  • 怎么把照片以文件发送(怎么把照片以文件形式发出去)

    怎么把照片以文件发送(怎么把照片以文件形式发出去)

  • 大光圈和人像模式区别(大光圈人像镜头是什么)

    大光圈和人像模式区别(大光圈人像镜头是什么)

  • 苹果11可以装几张卡(苹果11可以装几个)

    苹果11可以装几张卡(苹果11可以装几个)

  • miui怎么打开usb调试(MIUI怎么打开开发者模式)

    miui怎么打开usb调试(MIUI怎么打开开发者模式)

  • 如何申请企业微信收款(如何申请企业微信帐号注册)

    如何申请企业微信收款(如何申请企业微信帐号注册)

  • 苹果备忘录旧密码忘了(苹果备忘录旧密码怎么找回)

    苹果备忘录旧密码忘了(苹果备忘录旧密码怎么找回)

  • 木星增强色彩后的一组镜头 (© Enhanced Image by Gerald Eichstädt and Sean Doran, CC BY-NC-SA, based on images provided Courtesy of NASA/JPL-Caltech/SwRI/MSSS)(木星应该涂什么颜色)

    木星增强色彩后的一组镜头 (© Enhanced Image by Gerald Eichstädt and Sean Doran, CC BY-NC-SA, based on images provided Courtesy of NASA/JPL-Caltech/SwRI/MSSS)(木星应该涂什么颜色)

  • vue使用vuedraggable拖拽组件,进行组件生成(vue使用jquery)

    vue使用vuedraggable拖拽组件,进行组件生成(vue使用jquery)

  • rcconf命令  Linux下运行等级服务配置工具(linux rc.d init.d)

    rcconf命令 Linux下运行等级服务配置工具(linux rc.d init.d)

  • phpcms如何更新缓存(php 更新)

    phpcms如何更新缓存(php 更新)

  • 多计提个税怎么办
  • 无形资产登记什么明细账
  • 报个税的工资表
  • 滞纳金按年怎么算
  • 向保险公司缴纳的保险费可以税前扣除吗
  • 技术服务公司可以卖材料吗
  • 向投资者分配现金股利会影响负债吗
  • 销售商品收到银行汇票计入什么科目
  • 政府补贴的内容
  • 金融企业往来收入科目属于什么科
  • 委托企业和受托企业是什么意思
  • 2020年个体工商户税收政策超出额度怎么征收
  • 出售房屋缴纳的印花税
  • 投资子公司的现金流量
  • 公司给客户退款会计分录
  • 车辆购置税退税申请表
  • 结算纪律与法律责任表格
  • 电信宽带费发票专票
  • 医疗收费票据可以补打吗
  • 公司买汽车怎么做内账
  • 利润减库存为什么不等于现金
  • 小微企业附加税优惠政策2023
  • 备查账要如何设置?
  • 一键ghost有用吗
  • 如何编制处置固定资产
  • PHP:oci_result()的用法_Oracle函数
  • vue打开窗口
  • 获取当前位置被拒怎么办
  • 城建税会计分录怎么写
  • 在php中,字符串有哪些表示形式
  • 培训类产品
  • 集体租赁住房有房产证吗
  • uniapp webgl
  • 员工出差机票计入什么科目
  • 一二级公路增值税税率
  • 对公贷款利息支付
  • thinkphp登录验证
  • javascript获取数组索引
  • thinkphp6多表关联查询
  • 个税汇算清缴时劳务报酬怎么计税
  • mysql 服务器配置
  • python中datetime.datetime
  • SQLite教程(十三):C语言编程实例代码(1)
  • 公司购买空调计入什么费用
  • 外贸企业应交税费计入
  • 解决在sql脚本中怎么写
  • 会计中劳保用品是什么
  • 公司社保外包了,没给我社保卡怎么办?
  • 免租期租金可以追回吗
  • 未交增值税不用交了
  • 增值税发票当月能红冲吗
  • 无成本票如何避税
  • 支付的劳务派遣服务费计入什么科目
  • 营改增对企业税负影响
  • 期末调汇汇兑损益科目
  • 旅行社代订机票便宜吗
  • 查账征收的个体户怎么交个税
  • 拍卖公司没开发票能退吗
  • Mysql中explain作用详解
  • sqlserver数据库最快存储时间
  • sql教程
  • win10系统崩溃后可以通过什么来恢复
  • .bas是什么文件
  • linux系统中怎么输入中文
  • 2021年win10累积更新
  • 电脑windows7打不开怎么办
  • window注销
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Android NDK Cocos2dx 3.4 Label中文显示
  • javascript的核心
  • EXTjs4.0的store的findRecord的BUG演示代码
  • vue router routes
  • 设置拉我进群必须经过我同意
  • nodejs image
  • unity全景
  • 瀑布流软件
  • python发送信息到微信
  • unity toggle切换状态
  • 基于jQuery的ajax方法封装
  • jquery插件使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设