在弹性beantalk上配置django admin

时间:2018-09-26 04:29:57

标签: python django amazon-web-services

我很难配置django admin在弹性beantalk上工作。我尝试了一切,但仍然无法正常工作。 当我单击管理员或我的标志页时,出现服务器错误(500)。 我在项目的根目录中的项目中创建了一个名为管理的文件夹,在其中创建了另一个名为命令的文件夹,并创建了一个名为createsu.py的文件,这里是createsu.py的内容。 从django.core.management.base导入BaseCommand,CommandError 从django.contrib.auth.models导入用户

class Command(BaseCommand):

def handle(self, *args, **options):
    if not User.objects.filter(username="admin").exists():
        User.objects.create_superuser("admin", "admin@admin.com", "admin")
        self.stdout.write(self.style.SUCCESS('Successfully created new super user'))

在我的.config文件中,我添加了类似的代码

03_createsu:     命令:“ python manage.py createsu”     Leader_only:是

在eb部署并刷新弹性beantalk控制台后,当我尝试转到网页时,仍然出现相同的错误。我所有其他页面均正常工作,除我的管理员和标记页面外,静态文件均能正常工作,因为它们已连接至管理员。我已经为此努力了一个星期。有人可以帮我吗

1 个答案:

答案 0 :(得分:0)

#I fixed the issue.
#First typo was I forgot to add SITE_ID = 1 in my settings.py because I am using #flatpages.
#Second typo I didn't configure my static files correctly. I fixed it to this:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'assets'),
)

#Lastly createsu.py should be in the app folder not project folder.