我的用户和通行证是什么?在AWS EC2上部署django,但无法登录管理员
我按照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],但没有成功我的用户和通行证是什么?在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上可以使用,但这当然会让事情变得太简单 尝试失败后
我尝试过许多其他用户名和密码的组合,但都不起作用。问在线社区这可能是一个愚蠢的问题,但你认为我的用户名和密码是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?它是我应用程序的自定义用户模型