Python Django图像在项目中上载,有两个应用程序视图未上载文件
我正在用两个应用程序home和main上传Django中的图像。我的项目名是register。为了测试是否正确添加了媒体根目录,我正在使用以下命令在html模板中显示图像:Python Django图像在项目中上载,有两个应用程序视图未上载文件,python,django,django-models,django-views,django-templates,Python,Django,Django Models,Django Views,Django Templates,我正在用两个应用程序home和main上传Django中的图像。我的项目名是register。为了测试是否正确添加了媒体根目录,我正在使用以下命令在html模板中显示图像: <img src="{{ MEDIA_URL }}profile_image/profile_default.png " alt="HAHA"> 我的设置中已经有此项: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 我的项
<img src="{{ MEDIA_URL }}profile_image/profile_default.png " alt="HAHA">
我的设置中已经有此项:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
我的项目URL中也有这样的内容:
urlpatterns = [
#my urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT ) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我正在使用django_uuid_上传包
供您参考,我的文件夹是
register
-home
-main
-register
--settings.py
--urls.py
-media
--post_images
--profile_image
---profile_default.png
-static
提前谢谢你的帮助 404错误
未找到:/home/profile\u image/profile\u default.png
显示URL根本没有引用您的媒体文件夹,因此路径不会指向/media/profile\u image/profile\u default.png
uuid上载库将文件夹路径设置为upload\u to\u uuid('post\u images',make\u dir=True
这将其设置为目录dir/profile\u image/
将该路径设置为媒体路径,然后像这样设置配置文件\u图像路径
image = models.FileField(upload_to=upload_to_uuid('media/post_images', make_dir=True),verbose_name='Image')
这样它就可以与您的媒体文件夹一起工作。谢谢您的回复,这是否意味着我的媒体根目录设置不正确?请尝试告诉我,如果没有{media\u URL}}标记,它是否可以用于您的图像。好像我记得正确一样
{media\u URL}
默认情况下不是有效的标记。是的,这确实有效,但我想知道为什么我的图像没有上载到媒体文件夹,这是我的视图的问题吗?这是由uuid上载行为引起的。上载到=上载到uuid('post_images',make_dir=True),详细的名称='Image')这将使它上传到目录DIR/post_images/虽然我自己从来没有使用过uuid upload,但您可以尝试将媒体传递到上传字符串upload_to=upload_to_uuid('media/post_images',make_DIR=True),verbose_name='Image'),您好,我已经解决了这个问题,但似乎我的问题在于我的观点,我正在努力解决这个问题。
image = models.FileField(upload_to=upload_to_uuid('media/post_images', make_dir=True),verbose_name='Image')