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
```
注意:`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
```
点击提交后,会在工程根目录创建``文件,表示已成功接收到上传的图片。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何完美处理页眉上的一条线