Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 第一次上传Python应用程序。URLconfig URL不工作_Django_Django Forms - Fatal编程技术网

Django 第一次上传Python应用程序。URLconfig URL不工作

Django 第一次上传Python应用程序。URLconfig URL不工作,django,django-forms,Django,Django Forms,这是我第一次尝试在网络上运行Django应用程序,但我遇到了URL问题 我的应用程序的工作本地URL是 http://localhost:8000/surveythree/-这项功能正常工作 然而,当我将我的项目上传到我的托管帐户时,我似乎无法使用URLconf提供的缩短URL找到相关页面,在这种情况下,它应该是/surveytree/ url(r'^surveythree/$', SurveyWizard.as_view([SurveyForm1, SurveyForm2, SurveyF

这是我第一次尝试在网络上运行Django应用程序,但我遇到了URL问题

我的应用程序的工作本地URL是

  • http://localhost:8000/surveythree/
    -这项功能正常工作
然而,当我将我的项目上传到我的托管帐户时,我似乎无法使用URLconf提供的缩短URL找到相关页面,在这种情况下,它应该是/surveytree/

url(r'^surveythree/$', SurveyWizard.as_view([SurveyForm1, SurveyForm2, SurveyForm3, SurveyForm4, SurveyForm5])),   
但是,如果我使用完整的文件路径,我可以找到该页面

我认为URLconf的好处是将URL缩短为以下内容之一

这里有没有我遗漏的简单的东西?如果有人能告诉我什么缩短网址应基于上述这将是伟大的。我尝试多种组合已经有一段时间了,但我不知道我是在兜圈子还是做错了


提前谢谢

看起来您并没有实际使用合适的服务器部署站点。您不能只将文件上传到任何Web服务器,然后期望运行:您需要配置wsgi服务器并将其连接到您的应用程序

文档很简单,但老实说,如果你的大学服务器支持它,如果你只有一个共享文件夹,我会感到惊讶。你也许可以让它与FastCGI一起工作,但我不会抱太多希望


(即使你说去那个长URL“有效”,我保证你看到的只是原始的HTML模板。任何实际的动态功能都不可能像那样工作,如果你真的试图在那个URL提交表单,你就会看到。)

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

  • 将应用程序所需的pip模块与全球环境分开
  • 用于托管静态文件(您可以使用
    /manage.py collectstatic
    将它们复制到某个文件夹中)
  • WSGI服务器:或者两者都是不错的选择
  • :用于运行和重新启动WSGI以及在后台运行的任何其他应用程序(例如)

这是一个很好的开始,所以最好遵循一些,使用即用。

你得到了什么错误?这是标准的404错误。上面三个例子都是一样的,例如,在这个服务器上找不到请求的URL/bias\u experiment/src/surveythree/为什么偏倚实验/src部分?它在你的根上吗?为什么不:www.mywebsite.com/surveythree?/bias\u experience/是我在大学服务器上的共享文件夹。src只是我使用的示例之一。正如我在问题中所说的那样,它是有效的。但是我认为我的URLconf应该缩短为,例如,似乎你的apache服务器或你正在使用的任何web服务器都没有指向django应用程序。你知道吗uld将服务器配置为将对mywebsite.com的请求指向bias_experience/src/目录。您在第三段中的假设是正确的,这意味着您在第一段中的假设也是正确的。解决什么问题将是我的下一个问题,至少现在我知道了什么问题。我以前没有看过该文档俄勒冈州。我现在要看一下。这是一个大学研究小组的私人服务器,所以虽然我的访问权限有限,但我离管理员只有一个办公室。一旦我看完它,我会有一个更好的主意。谢谢。谢谢你的提示,我已经学习Django一段时间了,但从来没有真正研究过部署。我已经在使用virtualenv了,我知道了这是一个Apache Web服务器,所以我将在早上查看mod_wsgi并搜索教程。感谢您提供的提示。使用mod_wsgi的Apache可以取代上面列表中的nginx和wsgi。此外,在您开始玩芹菜之前,不需要管理员。