不愿意做出改变 ≈ 坐吃等死!!

django实现文件上传并操作文件内容

上一篇 / 下一篇  2017-04-07 11:46:17 / 个人分类:python

templates 内html代码 

1
2
3
4
5
6
7
8
9
10
# a.html
<form. class="form-horizontal" role="form" id="get_user" method="post" enctype="multipart/form-data">
<div class="form-group">
    <label class="col-lg-1 col-sm-2 control-label" for="xFile">文件</label>
    <div class="col-lg-5">
        <input type="file" name="file_name" id="file_id" accept=".csv">
        <input type="submit" value="提交">
    </div>
</div>
</form>


函数定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# allRequests.py
def import_stock_into_xx(request):
    """env从请求里取,根据不同的环境用不同的配置,然后根据上传的文件做相应的操作,文件会保存到相应的目录里"""
    if request.method == "POST":
        env = request.POST.get("env")
        = request.FILES.get("file_name")
        baseDir = os.path.dirname(os.path.abspath(__name__))
 
        filename = os.path.join(baseDir, r"uploadFile/" + f.name)
        fobj = open(filename, 'wb')
        for chunk in f.chunks():
            fobj.write(chunk)
        fobj.close()
        cont = import_stock(env, filename)
 
        return render_to_response("importStock.html", {"result": cont}, content_type="text/html; charset=utf-8")
 
    else:
        return render_to_response('importStock.html')

urls.py配置
1
2
3
4
urlpatterns = [
    # url(r'^admin/', admin.site.urls),
    url(r'^importStock/', allRequests.import_stock_into_xx),
]

欢迎交流!

TAG: Django django

 

评分:0

我来说两句

Open Toolbar