首次上传Python应用程序。 URLconfig URL无法正常工作

时间:2014-05-26 17:16:12

标签: django django-forms

这是我第一次尝试在网上获取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应该基于上面的内容,那就太好了。我已经尝试了一段时间的多种组合,但我不知道我是在绕圈子做错还是做错了。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您似乎没有使用合适的服务器实际部署您的网站。您不能只是将文件上传到任何网络服务器,然后运行:您需要配置一个wsgi服务器并将其连接到您的应用程序。

文档是here但是说实话,如果你的大学服务器完全支持它,我会感到惊讶,如果你拥有的只是一个共享文件夹。你可以能够使它与FastCGI一起工作,但我不会抱很多希望。

(即使你说要去那么长的网址"工作",我也保证你所看到的只是原始的HTML模板。没有任何实际的动态功能都会像这样工作的方式,因为你看看你是否真的试图在那个URL上提交表单。)

答案 1 :(得分:1)

部署Django应用程序要复杂得多。要在更多“生产”环境中运行,您需要配置:

  • virtualenv保留您的应用所需的pip模块与全局环境分开。
  • nginx用于托管静态文件(您可以使用./manage.py collectstatic将其复制到某个文件夹。
  • WSGI服务器:uWSGIGunicorn都是不错的选择。
  • supervisor:用于运行并重新启动WSGI以及在后台运行的任何其他应用(例如celery

一开始就有很多,所以最好关注一些tutorial并使用准备好使用config snippets