2011-02-24 100 views
1

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

我的问题是,我必须把我的HTML和JS文件,以便他们从Web浏览器访问,并在同一目录中,以便我可以把我的Ajax请求喜欢的东西

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

和在HTML文件

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

感谢, RayQuang

回答

2

你让你的主要的Web服务器处理T(你正在运行的Django上的一个)他是静态文件。在大多数情况下,这意味着你通过apache(或者lighttpd或者cherrypy或者其他)来模拟服务器文件。 Django只是用于渲染动态事物,因此不应该用于提供静态文件。

如果你从开发服务器中运行(我不建议),本教程将帮助你通过设置它:Serving static files

+1

好,开发服务器是典型的发展比Apache要快每次代码更改时不想重新启动服务器时进行设置。尽管开发服务器可以自动重新加载源代码,但Apache完全启动了一个新的解释器实例,每次都会经历相当多的冷启动。使用nginx作为开发WSGI服务器的反向代理,同时为静态文件提供服务,胜过Apache。 – 2011-02-24 10:51:13

+1

由于我不认为人们应该在生产环境中使用它,所以我主要关注了开发服务器。当然,它在开发中的使用非常好,甚至被鼓励(我一直都在使用它)。 – Exelian 2011-02-24 11:02:00

+0

是的,我完全错过了你对主服务器上下文的重视。 – 2011-02-24 11:36:43

相关问题