DRF:在Django

时间:2017-11-23 16:53:09

标签: django django-rest-framework

我有一个个人资料数据库,供用户保存他们的个人资料图片。 我正在使用DRF为此创建API。 现在,当我保存配置文件数据时,它将JSON返回为:

{
    "branch": "CSE",
    "year": 2014,
    "image": "static/profile_images/abhishek.jpg"
}

此数据会保存在数据库中,甚至图像也会上传到所需的文件夹。现在我想在前端访问此图像(我在Ionic中创建一个Android应用程序),以便在应用程序的仪表板中查看配置文件图片。我该怎么做? 目前只是去保存的路径不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了我正在寻找的答案。实际上在Django文件中可以分为两个:

静态文件:用于开发,创建和呈现网站或应用的文件。像 样式表,脚本,字体等。

媒体文件:在网站或应用程序的正常使用过程中上传的文件,如图片,pdf, 视频等。

为了拥有上传功能,需要在settings.py

中添加以下内容
ENV_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(ENV_PATH, '<folder-name>')
MEDIA_URL = '/media/'

并在urls.py添加:

urlpatterns = [
    .......
    your urls
    .......
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)