django 为什么我无法访问www.example.com文件中的MEDIA_URL或MEDIA_ROOTurls.py?

x9ybnkn6  于 2023-03-20  发布在  Go
关注(0)|答案(2)|浏览(113)

只是尝试添加到我的路径,但当我尝试添加MEDIA_URL或MEDIA_ROOT时,它就是不想出现。我不知道是否有其他方法。我在Django v4.1.7urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('base.urls'))
] 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    BASE_DIR / 'static'
]

MEDIA_URL = '/images/'
MEDIA_ROOT = 'static/images'

CORS_ALLOW_ALL_ORIGINS = True

urls.pysettings.py
我希望MEDIA_ROOT或MEDIA_URL出现在“设置”之后,但它没有出现。我所要做的就是扩展路径。

wkyowqbh

wkyowqbh1#

不确定为什么要将媒体文件放入静态文件夹;理想情况下,它们会被放在一个专用的介质文件夹中。2但是,下面的方法应该可以解决你的问题。

MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')
wtzytmuj

wtzytmuj2#

好吧,你把你的MEDIA文件夹放在了你的STATIC里面,我不知道为什么。你用的是最新版本的Django吗?好吧,如果你是,你可以用这个:

MEDIA_ROOT = BASE_DIR/"images"

相关问题