Django simpleui 导入文件
时间: 2023-12-06 15:02:40 浏览: 110
在 Django SimpleUI 中导入文件的步骤如下:
1. 在 models.py 中定义一个 FileField 字段,这个字段用来保存上传的文件。例如:
```python
from django.db import models
class MyModel(models.Model):
file = models.FileField(upload_to='uploads/')
```
2. 在 forms.py 中定义一个 ModelForm 表单,这个表单用来向用户展示上传文件的界面。例如:
```python
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['file']
```
3. 在 views.py 中定义一个视图函数,这个视图函数用来处理用户上传的文件。例如:
```python
from django.shortcuts import render
from .forms import MyModelForm
def upload_file(request):
if request.method == 'POST':
form = MyModelForm(request.POST, request.FILES)
if form.is_valid():
form.save()
else:
form = MyModelForm()
return render(request, 'upload.html', {'form': form})
```
4. 在 upload.html 模板中添加一个表单,这个表单用来让用户上传文件。例如:
```html
{% extends 'base.html' %}
{% block content %}
<h1>Upload a File</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Upload</button>
</form>
{% endblock %}
```
注意,表单中的 enctype 属性必须设置为 "multipart/form-data",才能支持文件上传。另外,为了防止跨站请求伪造(CSRF)攻击,需要在表单中添加 {% csrf_token %} 标签。
阅读全文