我的用户和通行证是什么?在AWS EC2上部署django,但无法登录管理员

我的用户和通行证是什么?在AWS EC2上部署django,但无法登录管理员,django,amazon-web-services,web-deployment,Django,Amazon Web Services,Web Deployment,我按照amazon的youtube说明将django web应用程序部署到AWS EB EC2。网站成功运行。但我不能登录到管理员。django附带的管理员轮询示例。我记得在安装过程中,它会提示我进行RDS设置,因为我的web应用程序使用MySQL,所以我必须选择RDS设置。当我设置RDS时,它没有提示我创建用户,只是提示我创建密码,我尽职尽责地这样做了 AWS上也有类似的说明 我尝试了用户名“root”和密码“blank”,这在我的本地pc上可以使用,但这当然会让事情变得太简单 尝试失败后

我按照amazon的youtube说明将django web应用程序部署到AWS EB EC2。网站成功运行。但我不能登录到管理员。django附带的管理员轮询示例。我记得在安装过程中,它会提示我进行RDS设置,因为我的web应用程序使用MySQL,所以我必须选择RDS设置。当我设置RDS时,它没有提示我创建用户,只是提示我创建密码,我尽职尽责地这样做了

AWS上也有类似的说明

我尝试了用户名“root”和密码“blank”,这在我的本地pc上可以使用,但这当然会让事情变得太简单

尝试失败后,我在AWS上的EC2和RDS仪表板中进行了一些搜索,发现username=ebroot

所以我尝试了用户名'ebroot'和密码[rds\u password\u from\u setup],但没有成功


我尝试过许多其他用户名和密码的组合,但都不起作用。问在线社区这可能是一个愚蠢的问题,但你认为我的用户名和密码是RDS可以接受的吗?

为了在Beanstalk上为我的Django应用程序创建一个管理员用户,我创建了一个自定义Django命令,我在容器中调用这些命令,因此根本不需要人工输入!此外,我将用户/密码定义为环境变量,这样我就可以将代码安全地置于版本控制之下。我的命令的实现与此类似:

import os

from django.core.management.base import BaseCommand

from com.cygora.apps.users.models.User import User

class Command(BaseCommand):

    def handle(self, *args, **options):
        username = os.environ['SUPER_USER_NAME']
        if not User.objects.filter(username=username).exists():
            User.objects.create_superuser(username,
                                          os.environ['SUPER_USER_EMAIL'],
                                          os.environ['SUPER_USER_PASSWORD'])
然后在我的beanstalk配置中:

container_commands:
  02_create_superuser_for_django_admin:
    command: "python manage.py create_cygora_superuser"
    leader_only: true

ps:如果您以前从未创建过自定义Django命令,那么您只需在所需的应用程序(即:/your_project/your_app/management/commands/the_command.py)中创建一个包:
management.commands
),Django将自动加载它(在键入
python manage.py--help时可以看到它)

“Admin”你是说django管理员吗?(我不想看整个视频)是的,是django管理员。让我修改这个问题来澄清。谢谢。好的,检查我的答案;)戴夫,你真厉害!非常感谢你!不客气……顺便说一句,如果你想关注我的博客,我将发布一些关于这个论点的新内容;)什么是com.cygora.apps.users.models.User?它是我应用程序的自定义用户模型