我很难配置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控制台后,当我尝试转到网页时,仍然出现相同的错误。我所有其他页面均正常工作,除我的管理员和标记页面外,静态文件均能正常工作,因为它们已连接至管理员。我已经为此努力了一个星期。有人可以帮我吗
答案 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.