如何解决无法在通过 Django REST 框架上传的前端图像中显示
我正在尝试创建 Django REST 应用程序,但是我无法允许访问图像的 url。
我设法完成了上传,但是当我有 URL 时,无法从浏览器访问照片。我将它们存储在文件夹 profile_pictures 中,我想从 localhost:8000/profile_pictures/image_name.jpg
加载图像,但我不确定如何设置它,因为我尝试将静态文件链接到 url,但似乎没有任何效果。
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,"static")
MEDIA_URL = '/profile_pictures/'
MEDIA_ROOT = os.path.join(BASE_DIR,"profile_pictures")
urls.py
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
from django.conf import settings
from django.conf.urls.static import static
我使用 Simple REST API 上传图像,我仅为测试而创建:
class UploadPictureAPI(generics.GenericAPIView):
permission_classes = (IsAuthenticated,)
def post(self,request):
x = AdditionalUser(user=request.user,profile_picture=request.data['profile_picture'])
x.save()
print(x)
return Response({"message": "uploaded"})
class AdditionalUser(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
profile_picture = models.ImageField(upload_to='profile_pictures')
user_bio = models.CharField(max_length=300)
user_instagram = models.CharField(max_length=300)
它们被上传到数据库和文件夹中,但我无法从数据库的 url(我作为 profile_picture.url 获取)访问它们,它说找不到页面
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。