我想移动我的网站到django,其中有许多图片和css文件链接到它。另外,它还使用应用程序缓存静态files.Since --我有其他应用程序在django上工作--我想把这个静态的应用程序也移到django.So上--可以在不动态呈现静态文件的情况下运行一个网页,并且只使用静态网页(静态文件路径相对于html,而不是使用django的静态文件夹)吗?怎么做?
发布于 2014-09-19 21:03:03
假设HTML也是静态的,您应该只需将所有内容(HTML和相关文件)移动到静态文件夹(因为HTML模板也是静态的),然后可以使用web服务器将其映射到任何您想要的URL,例如您可以将它们放在{{ STATIC_ROOT }}/my-page/中,并将example.com/my-page/映射到文件系统上的该文件夹。
运行collectstatic,Django将将静态文件复制/生成到文件系统https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#collectstatic上的STATIC_ROOT文件夹中。
然后使用像Apache或Nginx这样的web服务器直接服务您的/my-page URL,而不需要访问您的Django应用程序。(用STATIC_URL设置为Django ),而其他请求则转发给您的Django应用程序
例如,您的Django应用程序将运行在127.0.0.1:8000上,而nginx运行在默认的HTTP/HTTPS端口上,并使用例如proxy_pass与Django应用程序进行动态内容的对话。
http://wiki.nginx.org/HttpProxyModule
https://stackoverflow.com/questions/25942278
复制相似问题