2016 - 2024

感恩一路有你

Django文件上传实例与PyCharm集成

浏览量:1669 时间:2024-03-01 07:30:46 作者:采采
创建Django工程与应用 在进行Django文件上传的实例之前,首先需要通过以下命令在命令行中创建Django工程,并在工程内创建应用: ```bash django-admin startproject djfileup cd djfileup python startapp myfile ``` 配置工程设置 使用PyCharm打开工程后,在工程根目录的`djfileup`的``文件中,添加应用和模板路径的设置。具体添加内容如下: ```python INSTALLED_APPS [ '', '', '', '', '', '', '', ] TEMPLATES [ { 'BACKEND': '', 'DIRS': [('templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ '_', '_', '_', '_', ], }, }, ] ``` 编写HTML文件 在工程根目录新建`templates`文件夹,在该文件夹内新建``文件,并编写如下代码: ```html file
{% csrf_token %}

请上传文件

``` 注意:`enctype`一定要设置为`multipart/form-data`。 配置URL路由 在工程根目录的`djfileup`文件夹的``中包含应用的路由,配置文件内容如下: ```python from import url, include from import admin urlpatterns [ url(r'^admin/', ), url(r'^', include('myfile.urls')), ] ``` 编写应用的URL与视图函数 在应用目录内,新建``文件,并编写代码指向视图函数,示例代码如下: ```python from import url from . import views urlpatterns [ url(r'^fileup/', ), ] ``` 处理文件上传的视图函数 在应用的``文件中编写处理图片文件上传的视图函数,具体代码如下: ```python from import render, HttpResponse def fileup(request): if 'POST': file ('file', None) if file: with open('', 'wb') as f: for chunk in (): f.write(chunk) return HttpResponse('ok') return render(request, '') ``` 测试文件上传 运行服务器并测试文件上传功能: ```bash python runserver ``` 点击提交后,会在工程根目录创建``文件,表示已成功接收到上传的图片。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。