这是我第一次尝试在网上获取Django应用程序,但我遇到了URls的问题。
我的应用程序的工作本地URL是
http://localhost:8000/surveythree/
- 这可以按预期工作。 然而,当我将项目上传到我的主机帐户时,我似乎无法使用URLconf提供的缩短的URL找到相关页面,在这种情况下它应该是/ surveythree /
url(r'^surveythree/$', SurveyWizard.as_view([SurveyForm1, SurveyForm2, SurveyForm3, SurveyForm4, SurveyForm5])),
但是,如果我使用完整的文件路径,我可以找到该页面。
http://www.mywebsite.com/bias_experiment/src/survey/templates/formtools/wizard/wizard_form.html
我认为URLconf的好处是将URL缩短为类似以下内容之一
我在这里缺少一些简单的东西吗?如果有人能告诉我缩短的URL应该基于上面的内容,那就太好了。我已经尝试了一段时间的多种组合,但我不知道我是在绕圈子做错还是做错了。
提前致谢。
答案 0 :(得分:1)
您似乎没有使用合适的服务器实际部署您的网站。您不能只是将文件上传到任何网络服务器,然后运行:您需要配置一个wsgi服务器并将其连接到您的应用程序。
文档是here但是说实话,如果你的大学服务器完全支持它,我会感到惊讶,如果你拥有的只是一个共享文件夹。你可以能够使它与FastCGI一起工作,但我不会抱很多希望。
(即使你说要去那么长的网址"工作",我也保证你所看到的只是原始的HTML模板。没有任何实际的动态功能都会像这样工作的方式,因为你看看你是否真的试图在那个URL上提交表单。)
答案 1 :(得分:1)
部署Django应用程序要复杂得多。要在更多“生产”环境中运行,您需要配置:
./manage.py collectstatic
将其复制到某个文件夹。一开始就有很多,所以最好关注一些tutorial并使用准备好使用config snippets。