我工作在一个非常小规模的网站,我的学校(低于每天100个用户),想知道是否有办法太存储静态文件Django的服务器上,而不是部署第二台服务器来管理静态文件。谷歌搜索转起来的东西像下面这样:https://docs.djangoproject.com/en/dev/howto/static-files/,但我不知道是否有一个更简单的方法来做到这一点,即使它是不是很有效,Django的服务器上。Django的:规模非常小的网站上的静态内容
回答
是的,它当然有可能使用相同的服务器来服务静态文件。该文档给出这样使用Apache/mod_wsgi的https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/#serving-files
如果一个例子,但是,你没有选择,而是为媒体文件在同一个Apache虚拟主机作为Django的,你可以设置Apache服务于某种网址为静态媒体和其他使用mod_wsgi接口的Django。
值得注意的是,当文档引用使用单独的Web服务器时,它并不一定意味着另一个盒子(虚拟或物理)只是一个单独的服务器,为服务静态资源而优化。从https://docs.djangoproject.com/en/1.4/howto/static-files/#serving-static-files-from-a-dedicated-server
大多数较大的Django应用程序使用单独的Web服务器(即,也不是运行Django的服务器)来提供静态文件。该服务器通常运行不同类型的Web服务器 - 速度更快但功能更少。
一个共同的设置将在阿帕奇/ mod_wsgi的,Gunicorn或uWSGI的前面,这对于一个小网站可以在一台服务器上完成的WSGI服务器上运行Nginx的静态资源。
如果“Django的服务器”,你的意思是由python manage.py runserver
运行开发服务器,我会反对这项建议。
在任何类型的生产环境中运行Django开发服务器以及通过它提供静态文件是一个糟糕的主意。我不认为staticfiles应用程序甚至可以让你如果DEBUG = FALSE
。但是,如果你的意思是通过服务于Django应用程序的同一个web服务器(lighttpd,apache,nginx)来提供静态内容,那么你可以通过在项目目录中运行python manage.py collectstatic
来轻松地完成所有静态文件到一个目录和配置Web服务器,以从该目录作为你将任何其他静态网站。
- 1. 编译网站的静态内容
- 2. Django静态内容通过内部网络上的nfs
- 3. 使django网站生效后不显示静态内容?
- 4. 网站中的静态内容 - 网址更改
- 5. 设计网站时的动态或静态内容
- 6. 静态内容在Django
- 7. 流体容器在流体网站上的静态容器
- 8. 在Django中的PyBBM静态内容
- 9. 使用Django提供静态内容的不同托管站点?
- 10. 静态网站Smarty模板
- 11. Django Storing网站内容
- 12. 非静态变量从静态内容调用java的
- 13. 您网站上的多语言导航和静态内容的有用方法?
- 14. 设置AWS S3上托管的静态网站的内容类型
- 15. 提高网站的性能缓存静态内容问题
- 16. 本地服务一个网站的所有静态内容
- 17. 静态内容会阻止网站中的某些图像
- 18. Swift上的GCDWebServer静态网站
- 19. 来自ASP.NET网站的静态网站
- 20. 静态网站apache和动态/成员网站django
- 21. 常规静态块
- 22. 非https网站显示https网站的内容
- 23. 我网站上的墙上内容
- 24. 网站动态内容
- 25. Django国际化静态网站
- 26. 子网域上的AWS S3静态网站上的https错误
- 27. https上的静态内容NGINX
- 28. 用静态HTML网站替换Tomcat服务器上的网站
- 29. Django翻译:用户数据--vs--网站内容--vs-- UI静态文本?
- 30. Django-CMS 2.3站点缺少静态内容
为什么不使用简单的东西,比如[Flask](http://flask.pocoo.org/)?如果你只是提供静态文件,那么使用一个超出你的方式的微框架可能会容易得多,而不是处理所有的django的设置。 (除非你需要django管理员加载文件或其他东西)。 – 2012-07-30 01:11:07
@JeffTratner这只是静态的CSS和JavaScript文件。 – 2012-07-30 01:34:12
这绝对有道理。 – 2012-07-30 01:43:31