gpt4 book ai didi

django - MEDIA_ROOT,MEDIA_URL,STATIC_ROOT,STATIC_URL和ADMIN_MEDIA_PREFIX的书面定义是什么?

转载 作者:行者123 更新时间:2023-12-04 03:40:22 24 4
gpt4 key购买 nike

我已经通过官方文档和一些文章阅读了有关它们的内容,但我仍然感到困惑。就我现在所知,MEDIA_ROOT用于用户上传的图像和文件,而STATIC_ROOT用于js,css等。至于MEDIA_URL,是否用于检索图像? STATIC_URL是否用于链接js和CSS?

如果每个示例都提供示例,我将非常感激。

最佳答案

MEDIA_ROOT和STATIC_ROOT是文件所在的本地目录,例如:

MEDIA_ROOT = '/home/CDBean/mydjangoproject/media/' # notice the trailing slash
STATIC_ROOT = '/home/CDBean/mydjangoproject/static/'

MEDIA_URL和STATIC_URL是这些文件夹的可公开访问的URL。这意味着在部署Django项目时,您必须告诉Web服务器将这些文件夹发布在您在此处指定的URL下。
MEDIA_URL = 'http://media.example.com/' # trailing slashes here, too
STATIC_URL = 'http://static.example.com/'

然后,您可以通过{{MEDIA_URL}}和{{STATIC_URL}}在模板中使用这些URL(假设您在settings.py中的TEMPLATE_CONTEXT_PROCESSORS元组中添加了 django.core.context_processors.mediadjango.core.context_processors.static)。两个例子:
<link href="{{STATIC_URL}}css/main.css" media="screen" rel="stylesheet" type="text/css" />
<img src="{{MEDIA_URL}}random.jpg"/>

现在,什么时候使用什么?基本上您是对的,但我强烈建议您阅读 https://docs.djangoproject.com/en/dev/howto/static-files/

关于django - MEDIA_ROOT,MEDIA_URL,STATIC_ROOT,STATIC_URL和ADMIN_MEDIA_PREFIX的书面定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6813339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com