Javascript Django中的静态html页面

Javascript Django中的静态html页面,javascript,python,html,django,static,Javascript,Python,Html,Django,Static,我正在构建一个相当简单的实验,作为一个网站运行。 这都是javascript,所以我需要服务器来存储实验结果。我已经在Web派系上设置了Django服务器,但我的问题是让Django将客户端重定向到第一个静态html页面(js从那里接管) 我想我的解决方案应该是这样的(使用django 1.7.1): url.py django.views.generic import RedirectView urlpatterns = patterns('', url(r'^$', Redir

我正在构建一个相当简单的实验,作为一个网站运行。
这都是javascript,所以我需要服务器来存储实验结果。我已经在Web派系上设置了Django服务器,但我的问题是让Django将客户端重定向到第一个静态html页面(js从那里接管)

我想我的解决方案应该是这样的(使用django 1.7.1):

url.py

django.views.generic import RedirectView  

urlpatterns = patterns('',
    url(r'^$', RedirectView.as_view (url='fudge.html'))
)
DEBUG=True
打开settings.py时,它工作,但当它设置为
False
时,我得到:

Not Found
The requested URL /fudge.html was not found on this server.
Iv'e在settings.py中设置
STATIC\u ROOT='/AmirStatic/'
,并按照在网上找到的说明运行
python manage.py collectstatic
,但这并没有起作用。 要么我不了解Django中的路径设置,要么它们配置不正确,要么我不了解静态网页是如何使用的。但我原以为会比这简单得多。我花了整整三天的时间来脱发

我非常感谢在这方面有好建议的人,
先谢谢你


哦,我是python、Django和web开发的新手,如果没有遇到这种情况的话:)

正如上面@Mihai Zamfir建议的那样——尝试实际使用URL并链接到视图。然后在视图中定义包含在
fudge.html
中的模板逻辑

例如:

url(r'^fudge/$', views.fudge_view, name='fudge')
这是假设您的
url.py中也有:

from your_app_name import views 

正如上面@Mihai Zamfir所建议的——尝试实际使用URL并链接到视图。然后在视图中定义包含在
fudge.html
中的模板逻辑

例如:

url(r'^fudge/$', views.fudge_view, name='fudge')
这是假设您的
url.py中也有:

from your_app_name import views 

正如上面@Mihai Zamfir所建议的——尝试实际使用URL并链接到视图。然后在视图中定义包含在
fudge.html
中的模板逻辑

例如:

url(r'^fudge/$', views.fudge_view, name='fudge')
这是假设您的
url.py中也有:

from your_app_name import views 

正如上面@Mihai Zamfir所建议的——尝试实际使用URL并链接到视图。然后在视图中定义包含在
fudge.html
中的模板逻辑

例如:

url(r'^fudge/$', views.fudge_view, name='fudge')
这是假设您的
url.py中也有:

from your_app_name import views 

在开发时,Django可以为您的静态文件提供服务,但在投入生产时,Django不为您的静态文件提供服务(也不应该,它应该由您的反向代理(如nginx或apache)处理)


请看一看django文档的详细信息。

当您在开发时,django可以为您的静态文件提供服务,但在投入生产时,django不为您的静态文件提供服务(也不应该,它应该由您的反向代理(如nginx或apache)处理)


请看一看django文档的详细信息。

当您在开发时,django可以为您的静态文件提供服务,但在投入生产时,django不为您的静态文件提供服务(也不应该,它应该由您的反向代理(如nginx或apache)处理)


请看一看django文档的详细信息。

当您在开发时,django可以为您的静态文件提供服务,但在投入生产时,django不为您的静态文件提供服务(也不应该,它应该由您的反向代理(如nginx或apache)处理)


请查看django文档的详细信息。

但是什么是服务/fudge.html?为什么使用
RedirectView.as_view(url='fudge.html'))
而不是实际的url?当设置DEBUG=False django停止为静态文件提供服务时,您现在正在指定一个模板,因此您需要为此配置反向代理(或任何您想要为其提供服务的)。我只使用过nginx,但在那里我必须告诉nginx静态和媒体文件夹的位置,以便它可以为它们服务。我不知道他们在Web派系上使用了什么。如果你访问/AmirStatic/fudge.html,你会得到有效的回复吗?(如果不是,您至少应该从前端服务器而不是django获得一个错误)。您可能会遇到两个问题:将视图配置为指向静态URL,然后让web服务器为静态内容提供服务,但服务的是/fudge.html吗?为什么要使用
RedirectView.as_view(URL='fudge.html'))
而不是实际的URL?当设置DEBUG=False django停止为静态文件提供服务时,您现在正在指定一个模板,因此您需要为此配置反向代理(或任何您想要为其提供服务的)。我只使用过nginx,但在那里我必须告诉nginx静态和媒体文件夹的位置,以便它可以为它们服务。我不知道他们在Web派系上使用了什么。如果你访问/AmirStatic/fudge.html,你会得到有效的回复吗?(如果不是,您至少应该从前端服务器而不是django获得一个错误)。您可能会遇到两个问题:将视图配置为指向静态URL,然后让web服务器为静态内容提供服务,但服务的是/fudge.html吗?为什么要使用
RedirectView.as_view(URL='fudge.html'))
而不是实际的URL?当设置DEBUG=False django停止为静态文件提供服务时,您现在正在指定一个模板,因此您需要为此配置反向代理(或任何您想要为其提供服务的)。我只使用过nginx,但在那里我必须告诉nginx静态和媒体文件夹的位置,以便它可以为它们服务。我不知道他们在Web派系上使用了什么。如果你访问/AmirStatic/fudge.html,你会得到有效的回复吗?(如果不是,您至少应该从前端服务器而不是django获得一个错误)。您可能会遇到两个问题:将视图配置为指向静态URL,然后让您的web服务器为静态内容提供服务,但服务是什么/fudge.html?为什么要使用
RedirectView.as_视图(URL='fudge