如何访问amazonec2实例上的Django管理站点?

2024-04-26 17:58:30 发布

您现在位置:Python中文网/ 问答频道 /正文

所以对于一个学校项目,我必须遵循Django网站上的“编写你的第一个Django应用程序”教程中的步骤,但是我们应该在运行ubuntu12.04的EC2实例上安装它。在

在教程中,它说:

Now, open a Web browser and go to “/admin/” on your local domain – e.g., http://127.0.0.1:8000/admin/. You should see the admin’s login screen:

那一定意味着我必须在我的计算机上访问EC2的本地域,对吗?我该怎么做?在

我试过(在x的正确地址)“ec2-xx-xxx-xx-xx.美国-西部2号。compute.amazonaws.com/home/admin/“,”ec2-xx-xxx-xx-xx.美国-西部2号。compute.amazonaws.com/admin/,甚至使用用户的目录我也在用“ec2-xx-xxx-xx”-xx.美国-西部2号。compute.amazonaws.com/user/admin/". 在

我将项目放在用户的文件夹中,因此它位于/home/user/my_django_project/

我以前通过将PHP和HTML项目放在/home/user/public_HTML/文件夹中成功地访问和使用了EC2,但我不知道该怎么做。在


Tags: 项目django用户文件夹comhomeadmin教程
2条回答
  1. 在Django应用程序文件夹中运行以下命令:

    python manage.py runserver 0.0.0.0:8000
    
  2. 向安全组添加一个规则,以允许通过端口8000入站TCP。您可以使用自定义TCP规则来指定只允许在中使用端口8000。在
  3. 打开浏览器并转到以下链接:

    http://<EC2_ADDRESS>.amazonaws.com:8000/admin/
    

现在应该可以加载管理页面了,您应该能够在您的Amazon服务器上看到来自本地计算机的GET请求。e、 g[29/Mar/2015 03:35:24] "GET /admin HTTP"。在

我猜您是通过manage.py runserver命令运行Django的?如果是这样的话,Django目前只监听127.0.0.1。使用启动django

manage.py runserver 0.0.0.0

为了让它能监听所有IP。如果正确配置ECXX,则应能通过“ECXX”到达-xx.美国-西部2号。com:8000/管理/". 在

相关问题 更多 >