我正在构建一个相当简单的实验来作为网站运行。
这都是 javascript,所以我需要服务器的只是存储实验结果。我已经在 WebFaction 上设置了 Django 服务器,但我的问题是让 django 将客户端重定向到第一个静态 html 页面(从这里 js 接管)。
我认为我的解决方案应该是这样的(使用 django 1.7.1):
urls.py
django.views.generic import RedirectView
urlpatterns = patterns('',
url(r'^$', RedirectView.as_view (url='fudge.html'))
)
当settings.py上的DEBUG = True
时它可以工作,但是当它设置为False
时我得到:
Not Found
The requested URL /fudge.html was not found on this server.
我在 settings.py 中设置 STATIC_ROOT = '/AmirStatic/'
并按照说明运行 python manage.pycollectstatic
iv'在网上找到了,但这并没有成功。
要么我不明白 Django 中的路径设置,要么它们配置不正确,要么我不明白如何使用静态网页。但我本以为事情会比这简单得多。我已经为此掉了整整三天的头发。
我将非常感谢任何对此提出良好建议的人,
预先非常感谢。
哦,如果我还没有遇到过的话,我是 python、Django 和 Web 开发的新手:)
最佳答案
当你在开发时,Django可以为你的静态文件提供服务,但是当进入生产环境时,django不会为你的静态文件提供服务(也不应该,它应该由你的反向代理(如nginx或apache)处理)
请查看 Deploying static files django 文档。
关于javascript - Django 中的静态 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27565731/