Python中文
首页
教程
问答
标签
搜索
登录
注册
可疑文件操作:无法在my Django项目文件夹中配置媒体根目录和基本目录
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图将项目文件保存到媒体,然后在url中显示图形,到目前为止,我已经遵循了一些简单的技术来避免文件操作,并将它们存储在媒体中</p> <p>my setting.py文件-></p> <pre><code>STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATIC_URL = '/static/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' </code></pre> <p>my models.py文件模型字段-></p> <pre><code>picture = models.ImageField(null=True, blank=True, upload_to = "photos") resume = models.FileField(null=True, blank=True, upload_to = "resume") </code></pre> <p>然后正确存储并显示为媒体url</p> <p>my URL.py文件-></p> <pre><code>from django.contrib import admin from django.urls import path,include from django.conf.urls.static import static from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), path('api/v1/cand/',include("core.urls")) ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) </code></pre> <p>主要问题发生在我查询简历pdf文件时。它找不到基本目录</p> <pre><code>from django.conf import BASE_DIR url = serializer.data["resume"] file_name = url.split("/")[-1] data=ResumeParser(os.path.join(BASE_DIR,"/media/resume/",file_name)).get_extracted_data() return Response({**serializer.data, "data": data}, status = status.HTTP_200_OK) </code></pre> <p>虽然当我使用绝对路径-></p> <pre><code> url = serializer.data["resume"] file_name = url.split("/")[-1] data=ResumeParser("/home/riyad/Desktop/kalkedev/services/candidate","media/resume/",file_name).get_extracted_data() return Response({**serializer.data, "data": data}, status = status.HTTP_200 </code></pre> <p>(好)</p> <p>这是一个django问题,因为我以前一直在处理这个问题,并采用简单的方法(默认的base_dir)存储文件。需要快速找到答案</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>实际上settings.BASE_DIR是synchronus。您必须这样编写路径才能使其异步</p> <p>path=settings.BASE_DIR+“文件路径”</p> <p>然后,您可以将此路径添加到任何函数,除非直接添加settings.BASE_DIR无效</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
10 回答
无法使用Django Rest框架发送压缩的gzip数据
8 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
5 回答
无法使用Django、Python和JavaScrip触发onclick函数
4 回答
无法使用Django.views.generic.View保存表单
9 回答
无法使用Django(python 2.7,OS X 10.11.1)
4 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
10 回答
无法使用Django+nginx上载媒体文件
6 回答
无法使用Django1.6导入名称模式
9 回答
无法使用Django1.7和mongodb登录管理站点
7 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
9 回答
无法使用Djangockedi验证CBV中的字段
9 回答
无法使用Djangocketditor上载图像(错误400)
8 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
5 回答
无法使用Djangokronos
8 回答
无法使用Djangomssql provid
10 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答