Django 和提供静态文件
我使用 Django/mod_python/Python2.5 在 WebFaction 上托管一个网站。 我最近遇到了静态文件的概念(在设置 Django 管理时)。
据我了解,提供静态文件只是告诉服务器直接从特定目录提供文件,而不是首先通过 apache、mod_python、django,最后返回给用户来路由请求。 对于 WebFaction 来说,这尤其有帮助,因为您的请求必须经过两个 Apache 服务器(您的应用程序的服务器和主公共服务器)。
为什么当我设置 Django 的静态文件时,它只需要 /contrib/admin 中的 /media 文件夹? 难道只是 Django 的所有静态内容都与管理面板相关吗?
当我想提供我自己的静态内容(图像、CSS 等)时,我应该将其包含在同一个 /media 文件夹中还是为我自己的内容 (/my_media) 设置另一个别名?
I'm hosting a site on WebFaction using Django/mod_python/Python2.5. I've recently run into the concept of static files (when setting up my Django admin).
From what I understand, serving static files is simply the idea of telling the server to serve files directly from a specific directory, rather than first routing the request through apache, then mod_python, then django, and finally back to the user. In the case of WebFaction this helps especially since there are two Apache servers that your request must go through (your app's server and the main public server).
Why is it that when I setup Django's static files, it only needs the /media folder in /contrib/admin? Is it just that all of Django's static content is related to the admin panel?
When I want to serve my own static content (images, css, etc.) should I include it in the same /media folder or set up another alias for my own content (/my_media)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,Django 使用的静态文件与管理员的图像、javascript 和 css 非常相关。 所有其他静态内容都来自您的应用程序。 您可以将两组(您的和管理员的)保留在同一服务器下。 只需在设置文件中设置适当的文件夹即可。
请参阅此帖子了解更多信息:
< a href="http://oebfare.com/blog/2007/dec/31/django-and-static-files/" rel="nofollow noreferrer">Django 和静态文件Yes, the static files used by Django are pretty much related to images, javascript and css for the admin. All other static content comes from your application. You can keep both sets (yours and the admin) under the same server. Just set the appropriate folders in the settings file.
See this post for a little more information:
Django and Static FilesDjango的静态文件(例如js、css、图像等)都在media文件夹中,并且与管理面板相关。
在 WebFaction 上,为了节省处理能力,更重要的是节省内存,最好从辅助 apache 服务器(甚至从 nginx 或 lighttpd 更好)提供这些服务,而无需通过 mod_python 和 Django。
我对文件使用以下文件夹设置:
请参阅
http://forum。如果您有兴趣,请访问 webfaction.com/viewtopic.php?id=1981了解如何将 nginx 设置为 WebFaction 上的辅助服务器。Django's static files (e.g. js, css, images, etc.) are all in the media folder, and are related to the admin panel.
On WebFaction to save processing power, and more importantly memory, it is better to serve these from your secondary apache server (or even better from nginx or lighttpd) without having to go through mod_python and Django.
I use the following folder setup for my files:
See
http://forum.webfaction.com/viewtopic.php?id=1981for how to setup nginx as your secondary server on WebFaction if you are interested.