gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:31:34 25 4
gpt4 key购买 nike

我已经按照亚马逊的这个 youtube 说明将 django 网络应用程序部署到 AWS EB EC2。网站成功运行。但是我无法登录到管理员。 django polls 示例附带的管理员。我记得在设置过程中,它提示我进行 RDS 设置,并且由于我的 Web 应用程序使用 MySQL,我不得不选择 RDS 设置。当我设置 RDS 时,它没有提示我创建用户,而只提示我创建密码,我尽职尽责地做了。

https://www.youtube.com/watch?v=YJoOnKiSYws

在 AWS 上也可以找到类似的说明。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_django.html

我试过在我的本地电脑上使用用户名“root”和密码“blank”,但这当然会使事情变得过于简单。

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

所以我尝试了用户名“ebroot”和密码 [rds_password_from_setup],但没有用。

我尝试了许多其他的用户名和密码组合,但没有任何效果。问在线社区这可能是一个愚蠢的问题,但您认为 RDS 可能接受的我的用户名和密码是什么?

最佳答案

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

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'])

然后在我的 beantalk 配置中:

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

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

关于django - 我的用户和通行证是什么?在 AWS EC2 上部署 django 但无法登录管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22622157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com