我想将我的网站移动到django,它有很多图像和css文件链接到它。它还使用应用程序缓存来缓存静态文件。因为我有其他应用程序在django上运行我想将这个静态文件也移动到django.So是否可以运行网页而无需动态呈现静态文件并使用页面仅作为静态网页(相对于html的静态文件路径不使用django'静态文件夹)?这该怎么做?
答案 0 :(得分:0)
假设HTML也是静态的,您应该将所有内容(HTML和相关文件)移动到静态文件夹(不需要将HTML模板分开,因为它也是静态的),然后您可以将其映射到任何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这样的网络服务器直接提供您的/my-page
网址,而无需点击您的Django应用。 (在Django中设置STATIC_URL
),而其他请求转发到您的Django应用程序
所以,例如您的Django应用程序将在127.0.0.1:8000上运行,而nginx在默认的HTTP / HTTPS端口上运行,并使用例如proxy_pass
与您的Django应用程序讨论动态内容