首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django媒体路径问题

问django媒体路径问题
EN

Stack Overflow用户
提问于 2011-08-23 16:31:54
回答 2查看 728关注 0票数 1

在解决django中的媒体路径问题时,我遇到了一些问题。在媒体文件中,我有ADMIN_MEDIA_PREFIX =‘/ settings.py /admin/’。因此,某些css和js文件,如forms.css、RelatedObjectLookup.js文件的路径如下

/media/admin/js/admin/RelatedObjectLookup.js和/media/admin/css/forms.css。

我的项目中没有/media/admin这样的文件夹。但是,当我使用manage.py脚本运行服务器并浏览页面时,上面的css和js文件正在加载。我可以看到文件forms.css和RelatedObjectLookup.js在django本身中。然而,我对django本身的路径感到困惑。大概是这样的

/usr/local/lib/python2.7/site-packages/django/contrib/admin/media/js/calendar.js

所以,我很困惑,这些文件是如何获取的。在服务器日志中,我可以看到其他文件的GET请求,但没有看到这些文件(forms.css和RelatedObjectLookup.js)的GET请求。

在运行manage.py之后,我的服务器请求日志中有以下内容。

代码语言:javascript
复制
[23/Aug/2011 02:20:36] "GET /media/js/DateTimeShortcuts.js HTTP/1.1" 304 0
[23/Aug/2011 02:20:36] "GET /media/js/custom/new_appointment_new.js HTTP/1.1" 304 0
[23/Aug/2011 02:20:36] "GET /media/js/fancybox/jquery.mousewheel-3.0.4.pack.js HTTP/1.1" 304 0
[23/Aug/2011 02:20:36] "GET /media/js/fancybox/jquery.fancybox-1.3.4.pack.js HTTP/1.1" 304 0
[23/Aug/2011 02:20:36] "GET /media/js/fancybox/jquery.fancybox-1.3.4.css HTTP/1.1" 304 0

正如您所能做到的,没有对forms.css和RelatedObjectLookup.js文件的请求。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2011-08-23 17:27:01

看看runserver command使用的AdminMediaHandler。如您所见,AdminMediaHandler不记录任何内容。

票数 2
EN

Stack Overflow用户

发布于 2011-08-23 17:18:50

ADMIN_MEDIA_PREFIX是一个URL路径。如果您使用runserver运行服务器,Django的服务器负责解析对http://localhost/media/admin/whatever.js的请求并提供管理员的静态文件。它不会将对这些文件的GET请求打印到控制台。

然而,如果你没有使用runserver运行,那么你必须确保ADMIN_MEDIA_PREFIX指定的路径确实为管理员提供了静态文件。例如,在我们的一个站点中,我们的STATIC_URL是http://static.oursite.com/,我们的STATIC_ROOT是/srv/django-static/oursite/。ADMIN_MEDIA_PREFIX设置为http://static.oursite.com/admin/。当我们运行python manage.py collecstatic时,它获取所有静态文件并将它们放入STATIC_ROOT中。它还在STATIC_ROOT中创建了一个名为admin的文件夹,并将管理员的所有文件放在那里。另一台服务器负责在http://static.oursite.com/上提供服务,它只提供STATIC_ROOT文件夹,其中也包含admin文件夹。这样,普通的静态文件以及管理员的静态文件都会得到解析。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7158204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档