Django图片和文字存入mysql
时间: 2023-05-14 12:04:20 浏览: 109
图片与文字共存到sql
可以使用Django的模型来定义一个包含图片和文字的数据表,然后将图片和文字分别存储在该数据表的相应字段中。具体实现可以参考以下代码:
```python
from django.db import models
class ImageText(models.Model):
image = models.ImageField(upload_to='images/')
text = models.TextField()
def __str__(self):
return self.text
```
其中,`ImageField`是Django提供的用于存储图片的字段类型,`upload_to`参数指定了图片存储的路径。`TextField`则是用于存储文字的字段类型。
在视图函数中,可以通过`request.FILES`获取上传的图片文件,然后将其保存到指定路径,并将图片路径和文字一起保存到数据库中。具体实现可以参考以下代码:
```python
from django.shortcuts import render
from .models import ImageText
def upload(request):
if request.method == 'POST':
image = request.FILES['image']
text = request.POST['text']
img_text = ImageText(image=image, text=text)
img_text.save()
return render(request, 'upload.html', {'success': True})
return render(request, 'upload.html')
```
在模板中,可以使用`<input type="file">`标签来实现图片上传功能。具体实现可以参考以下代码:
```html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="image">
<textarea name="text"></textarea>
<button type="submit">上传</button>
</form>
```
以上就是将图片和文字存入MySQL数据库的基本实现方法。
阅读全文