Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Python 使用django的简单远程服务器_Python_Django - Fatal编程技术网

Python 使用django的简单远程服务器

Python 使用django的简单远程服务器,python,django,Python,Django,我正在学习使用Django。 我将在以下网站上学习他们的第一个教程: 我正在用下面的目录结构制作的AWS服务器上运行所有内容 我试着运行他们的代码,在浏览器上进行简单的代码部署: python manage.py运行服务器 it runs without error,but when i go to http://127.0.0.1:8000/ chrome throws error "Oops! Google Chrome could not connect to 127.0.

我正在学习使用Django。 我将在以下网站上学习他们的第一个教程:

我正在用下面的目录结构制作的AWS服务器上运行所有内容

我试着运行他们的代码,在浏览器上进行简单的代码部署: python manage.py运行服务器

 it runs without error,but when i go to http://127.0.0.1:8000/  chrome throws error "Oops!      Google Chrome could not connect to 127.0.0.1:8000"
我知道我误解了删除服务器的结构。如果有人能告诉我如何让这个工作,我将不胜感激

多谢各位


(我的目录结构)

/家庭/蟒蛇文件#ls-R .: 麦斯特

/我的网站: manage.py mysite

./mysite/mysite:
init.pyinit.pyc settings.py settings.pyc url.py wsgi.py wsgi.pyc

你可以在这篇文章上查看答案:


确保通过防火墙设置打开端口8000

您需要AWS服务器的ip地址,然后使用

python manage.py runserver aws.ip.address:8000

并确保8000开放供公众访问。

为什么不在本地计算机上运行它?您必须访问您的AWS IP,而不是本地IP获取AWS服务器的IP,然后尝试在中键入该IP:)AWS可能需要一些其他配置才能朝外,我不太确定@Daniel yea我可以在本地机器上运行它没有问题,但我想学习在服务器上运行它,很明显,遇到了很多“学习时刻”@Weaver是的,我尝试过,但仍然出错,所以我认为你在可访问性方面是对的。所有内容都可以从/var/www访问,但当然,我被告知将代码公开到web是一种不好的做法,因此我试图了解如何让不在/var/www中的代码运行,而不让用户访问:-/这就是关键。。。我不了解服务器的端口逻辑,我确信8000端口访问是个问题。我已经了解到,无论我在/var/www中放置什么,浏览器都可以访问,但显然我不应该将我的python代码放在该文件夹中……因此我试图找出如何将其放在另一个目录中,但无法在浏览器中查看,但仍然可以运行。我将查看您提供的链接。谢谢。为什么要在实例上运行开发服务器?一般来说,在您的计算机上开发和使用本地主机时使用dev服务器。如果你想在你的服务器上运行应用程序,你可以部署它(我更喜欢Apache和Django,但你可以使用nginx或其他任何东西)。是的,我明白你的意思,我只是想学习如何使用我的服务器,他们的教程专门针对通过我认为应该是远程服务器的服务器运行。值得注意的是,我在自定义TCP和UDP中添加了8000,但仍然失败。不过,我认为你是对的,我最初的方法是问题的一部分。是的,我建议你研究一下部署过程。如果你是Django的新手,这是应用程序上线过程的一部分。我没有通过AWS进行部署(我在Ubuntu中使用linode),但我想如果您使用Apache作为http服务器,那么这个过程与在Apache配置中设置mod_wsgi非常相似