1

因此,对于一个学校项目,我必须按照 Django 网站上“编写你的第一个 Django 应用程序”教程中的步骤进行操作,但我们应该在运行 Ubuntu 12.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.us-west-2.compute.amazonaws.com/home/admin/”、“ec2-xx-xxx-xx -xx.us-west-2.compute.amazonaws.com/admin/”,甚至使用用户的目录我正在使用“ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws. com/用户/管理员/”。

我把项目放在用户的文件夹中,所以它在 /home/user/my_django_project/

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

4

2 回答 2

3
  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 请求。例如[29/Mar/2015 03:35:24] "GET /admin HTTP"

于 2015-03-29T03:44:06.437 回答
1

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

manage.py runserver 0.0.0.0

以便它监听所有 IP。然后,如果配置正确,您应该能够通过“ec2-xx-xxx-xx-xx.us-west-2.compute.amazonaws.com:8000/admin/”访问它。

于 2013-10-19T23:05:40.010 回答