0

几个月来我一直在努力学习 Django。在同一个过程中(在阅读“Two Scoops of Django 1.11”时),我遇到了 Cookiecutter Django。它帮助我学习了一些在创建项目时要牢记的重要事项。

我尝试运行 cookiecutter-django 提供的模板,但失败了。这是我遵循的步骤。

  1. 创建一个名为test的虚拟环境并激活它。

mkvirtualenv test

  1. 安装Cookiecutter

pip install coockiecutter

  1. 已安装Cookiecutter Django,项目名称设置为“测试项目”,并选择了其他默认设置。我正在使用 PostgreSQL 9.6。 cookiecutter https://github.com/pydanny/cookiecutter-django
  2. 在 PostgreSQL 中创建一个名为“test_project”的数据库。
  3. python manage.py migrate

结果是错误:

django.db.utils.OperationalError: FATAL:  role "dev" does not exist

我还尝试创建一个名为 test_project_user 的用户并将其授予 test_project 数据库的所有权限。我仍然遇到同样的错误。

4

1 回答 1

0

问题似乎是您指定了一个不存在的数据库用户(或者您留空并假定您的系统用户),在:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'test_project',
        'USER': 'HERE', # Set test_project_user here
        ...
    }
}
于 2017-12-01T13:00:40.363 回答