特别编辑--windows+python+django实现前端页面上传到指定路径生成个性化二维码

等你点蓝字关注都等出蜘蛛网了

坚持梦想

就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。

python-前端页面上传文件到指定路径

小贴士

本文是在windows通过python语言,实现前端页面上传文件到我们本地的指定路径,如在liunux环境进行实现,则参考本公众号上一篇文章在linux首先搭建python以及django环境

- 首先我们得具备Django环境+python

-在django目录下创建我们的项目project01

-在项目下创建我们的应用app01

-工程、项目创建完成之后,接着我们在应用目录下创建file目录放置我们的前端页面文件index.html

<!DOCTYPE html>
<head>
    <title>生成二维码</title>
</head>
<body>
<form method='post' action='/sub/' enctype="multipart/form-data">
    <p>网址:<input type='text' name='website' value='http://'></p>
    <br>请上传图片:<br>
    <input type="file" name="myfile"><br>
    <button type="submit">提交</button>
    {% csrf_token %}
</form>
</body>

-然后在编辑我们的视图文件views.py文件

注:from_future首行文件必须放在首行

* ./%s指的的当前目录下的转化成字符

from __future__ import unicode_literals
from django.utils.six import BytesIO
from MyQR import myqr
from django.http import HttpResponse
from django.shortcuts import render
import os
import random
def home(request):
        return render(request,'index.html')

def generate_Image(request):
    #获取上传的地址
    website = request.POST.get('website')
    # 请求方法为POST时,进行处理
    if request.method == "POST":
        # 获取上传的文件,如果没有文件,则默认为None
        File = request.FILES.get("myfile", None)
        if File is None:
            return HttpResponse("没有需要上传的文件")
        else:
            # 打开特定的文件进行二进制的写操作
            # print(os.path.exists('/temp_file/'))
            with open("./%s" % File.name, 'wb+') as f:
                # 分块写入文件
                for chunk in File.chunks():
                    f.write(chunk)
            version, level, qr_name = myqr.run(
                words=website,  # 可以是字符串,也可以是网址(前面要加http(s)://)
                version=1,  # 设置容错率为最高
                level='H',  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
                picture="./%s" % File.name,  # 将二维码和图片合成
                colorized=True,  # 彩色二维码
                contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
                brightness=1.0,  # 用来调节图片的亮度,其余用法和取值同上
                save_name="./%s" % "s" + File.name,  # 保存文件的名字,格式可以是jpg,png,bmp,gif
                save_dir=os.getcwd()  # 控制位置
            )
            return HttpResponse(File.name)

-编辑我们的urls视图文件


from django.conf.urls import url
from django.contrib import admin
from app import views as t_views

urlpatterns = [
    url(r'^$',t_views.home),
    url(r'^sub/',t_views.generate_Image),
    url(r'^admin/', admin.site.urls),

]

-编辑settings.py将我们的app01app添加进去

进行添加这个'app',

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
]


推荐阅读

Recommended reading

面试题二十一期-中高级测试工程师68道面试题

面试题第二十期-第一个offer-深信服&面试经验

面试题十九期-测试开发面试题之python系列-这个中~

面试题十七期-biu~@疯狂大脑智力题锦集

面试题十六期-基于Selenium的Web自动化测试实战&面试题以及答案整理

面试题十五期-一个腾讯的面试题~biu

面试题十四期-selenium+python面试题目总结

加微信

咨询工作

前端开发3名 10-30k 薪资自谈

外包岗位-深圳-南山-罗湖地区-外包到平安、顺丰、华商,薪资还比较可观。

功能岗位要求:

1.具备 web/webApp 前端开发经验,掌握H5,css3,js, Jquery, Zepto,sass, less 等技术。

2.至少熟练使用一种前端框架(如:Angular.js、Vue.js、Node.js)及前端构建工具如webpack,grunt等。

3.有H5开发经验两年以上。

4.熟悉前端性能优化,并对用户体验、可用性、易用性以及UCD的设计概念有一定了解和研究。

5.3-5年工作经验,有银行从业经验尤佳

JAVA开发3名 10-30k 薪资自谈

外包岗位--外包到平安  顺丰 华商 ,薪资还比较可观。

JAVA开发3名 薪资自谈 10-30k

base:深圳 15大专之前三年以上经验

1,熟练使用java语言,具有扎实的java基础、良好的编程习惯及其代码规范。

2,熟练掌握Spring、SpringMVC、mybaits、等主流开源框架。

3,熟悉ORACLE数据库,熟练掌握SQL语句,并知悉SQL执行效率。了解数据库优化、SQL优化、查询性能等优化。

4,熟练使用SVN,git,Maven等开发及管理工具。

5,有互联网开发及其分布式项目经验,有大并发处理经验为佳。熟悉redis、Zoopeer、Dubbo、Nginx等技术。

6,熟悉使用TOMCAT服务器,熟悉JVM。

7,责任心要强,而且要有较强处理问题的能力及其良好的沟通能力。有敏捷开发经验为佳。

8,熟悉互联网架构为佳。

通知:测试岗位已停招!!!!

欢迎自荐跟推荐~  需要的微信推送简历(推荐有奖励)


更多精彩内容

请关注公众号

了解更多面试题面试经验

祝你生活愉快学习开心: )

·end

—如果喜欢,快分享给你的朋友们吧—

我们一起愉快的玩耍吧

点个赞吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值