python - 如何更改 Django ImageField 中的默认图像位置?
问题描述
尝试更改 Django 在 ImageField 中查找默认图像的位置时遇到问题。我正在尝试将默认图像存储在我的“媒体”文件的文件夹中。
来自models.py的代码如下:
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='profile_pics/default.jpg', upload_to='profile_pics')
加载页面时出现 404 错误:
未找到:/media/default.jpg [21/Apr/2020 18:11:48]“GET /media/default.jpg HTTP/1.1”404 1795
关于如何将“profile_pics”片段添加到路径的任何想法?
解决方案
urlpatterns
在调试模式下添加媒体路径
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
推荐阅读
- postgresql - 在 slick 中使用普通 sql
- django-rest-framework - 如何在泛型中返回“列表”对象
- c++ - 使用继承的指针列表复制构造函数或重载 Operator=
- python - 我如何发送包含对 discord.py 的反应的消息
- r - 在 tidyr 中使用“收集”功能时遇到问题
- docker - 当我通过节点端口 i 访问应用程序时,未获取更改
- html - 如何使 HTML 和 CSS 下拉菜单正常工作?
- email - 使用 Smarty 检查字符串是否包含子字符串
- python - 读取一行或 idk 时的 EOF
- wpf - 异常未在 try-catch 中捕获