无法将图像上传到媒体 Django
Unable to Upload Image to Media Django
我在 Django 中上传图片时遇到了一些问题。在我提交表单后,图像 URL 已成功插入数据库,但没有为媒体文件创建图像。
请各位大神帮我看看是哪里出了问题。谢谢。
这是代码。
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_URL = '/images/'
MEDIA_ROOT = os.path.join(BASE_DIR,'static/images/')
models.py
class Image(models.Model):
img = models.ImageField(upload_to='testing')
views.py
def goProfile(request):
if request.method == "POST":
image = Image(
img = request.POST.get('imgTest')
)
image.save()
return render(request,'profile.html')
profile.html
<form action="" method="post">
{% csrf_token %}
<input type="file" name="imgTest" id="imgTest">
<input type="submit" value="submit">
</form>
在你的表单中试试这个
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="imgTest" id="imgTest">
<input type="submit" value="submit">
</form>
也request.FILES在你的观点中
我在 Django 中上传图片时遇到了一些问题。在我提交表单后,图像 URL 已成功插入数据库,但没有为媒体文件创建图像。
请各位大神帮我看看是哪里出了问题。谢谢。
这是代码。
settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_URL = '/images/'
MEDIA_ROOT = os.path.join(BASE_DIR,'static/images/')
models.py
class Image(models.Model):
img = models.ImageField(upload_to='testing')
views.py
def goProfile(request):
if request.method == "POST":
image = Image(
img = request.POST.get('imgTest')
)
image.save()
return render(request,'profile.html')
profile.html
<form action="" method="post">
{% csrf_token %}
<input type="file" name="imgTest" id="imgTest">
<input type="submit" value="submit">
</form>
在你的表单中试试这个
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="imgTest" id="imgTest">
<input type="submit" value="submit">
</form>
也request.FILES在你的观点中