我正在努力学习Django几个月。在同一个过程中(在阅读“Django 1.11的两个Scoops”时),我遇到了Cookiecutter Django。在创建项目时,它帮助我学习了一些要记住的重要事项。
我试图运行cookiecutter-django提供的模板但是失败了。以下是我遵循的步骤。
mkvirtualenv test
pip install coockiecutter
cookiecutter https://github.com/pydanny/cookiecutter-django
python manage.py migrate
结果是错误:
django.db.utils.OperationalError: FATAL: role "dev" does not exist
我还尝试创建一个名为test_project_user的用户,并将其授予test_project数据库的所有权限。我仍然得到同样的错误。
答案 0 :(得分:0)
问题似乎是您指定了一个不存在的数据库用户(或者您留空并假设您的系统用户),在:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test_project',
'USER': 'HERE', # Set test_project_user here
...
}
}