Python 使用django的简单远程服务器
我正在学习使用Django。 我将在以下网站上学习他们的第一个教程: 我正在用下面的目录结构制作的AWS服务器上运行所有内容 我试着运行他们的代码,在浏览器上进行简单的代码部署: python manage.py运行服务器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.
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非常相似