【问题标题】:Django where to put static filesDjango在哪里放置静态文件
【发布时间】:2011-02-24 10:21:17
【问题描述】:

我正在使用 Django 创建一个小型 Web 应用程序,但是我不知道我必须将我的 HTML 和 JS 文件放在哪里。我不想使用模板系统,因为我不需要将值从 Django 直接传递到 HTML 模板,而是 HTML 将是静态的,我将获取所有必要的数据并将要输入的数据发送回使用 AJAX 和 Jquery 的数据库。

我的问题是我必须将我的 HTMl 和 JS 文件放在哪里,以便可以从 Web 浏览器访问它们,并且它们将位于同一目录中,以便我可以将我的 ajax 请求发送到类似的东西

http://localhost:2000/webapp/RPC/updateitem/ (more stuff here)

以及 HTML 文件的位置

http://localhost:2000/webapp/index.html

谢谢, 瑞光

【问题讨论】:

    标签: django settings


    【解决方案1】:

    你让你的主网络服务器(你正在运行 django 的那个)处理静态文件。在大多数情况下,这意味着您只需通过 apache(或 lighttpd 或 cherrypy 或其他)来提供文件。 Django 仅用于渲染动态事物,因此不应用于提供静态文件。

    如果您从开发服务器运行(我不推荐),本教程将帮助您完成设置:Serving static files

    【讨论】:

    • 嗯,当您不想在每次代码更改时重新启动服务器时,在典型的开发设置中,开发服务器比 Apache 快得多。开发服务器可以自动重新加载源代码,而 Apache 则完全启动一个新的解释器实例,每次都经历相当大的冷启动。使用 nginx 作为开发 WSGI 服务器的反向代理,同时提供静态文件,胜过 Apache。
    • 我主要写了关于开发服务器的注释,因为我认为人们不应该在生产中使用它。当然,它在开发中的使用非常好,甚至受到鼓励(我一直都在使用它)。
    • 是的,我完全错过了你对主服务器上下文的强调。
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2011-10-13
    • 1970-01-01
    • 2021-10-22
    • 2015-03-23
    • 2019-07-01
    • 1970-01-01
    • 2016-05-28
    相关资源
    最近更新 更多