1

我对这个网络事物和学习 Django 框架很陌生。我需要知道的是,我可以将我的应用程序和静态文件都提供给不同的托管站点吗?我希望我已经把我的问题说清楚了,如果没有,请询​​问。

4

3 回答 3

2

是的,一点没错。您可以在 Django 文档中找到有关“管理静态文件”“部署静态文件”的更多信息。它只需要对您的settings.py文件进行一些配置。

于 2013-07-09T21:23:13.663 回答
1

如果我没看错,我想您是在询问与 Django 应用程序分开提供静态文件的最佳实践。

在我看来,最佳实践是在 Nginx 等代理后面为 DJango 提供服务器。这将让 Nginx 服务器静态文件,并将应用程序请求传递给 DJango。您的 Django 应用程序可以作为 fcgi 进程运行。

以下是有关该主题的一些文档:

  1. Nginx + Django 与 fcgi
  2. Nginx + Django 与 uWSGI
  3. 使用 uWSGI 在 Nginx + Django 上的 SO 问题/答案

希望能有所帮助而不是混淆。

于 2013-07-10T19:37:54.437 回答
-2

从技术上讲,是的。但是(a)这可能会使您的网站更慢(b)由于实施 CORS,许多浏览器将拒绝从与提供 html 的主机不同的主机加载资源(请参阅:https ://en.wikipedia.org/wiki /Cross-Origin_Resource_Sharing)。您需要在静态服务器上启用适当的标头和选项才能使其正常工作。

正常情况是从同一个托管服务中提供所有内容,除非您使用 CDN。

于 2013-07-09T21:28:24.203 回答