使用cookiecutter-django创建的项目未运行

时间:2017-12-01 12:50:19

标签: python django postgresql cookiecutter-django

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

我试图运行cookiecutter-django提供的模板但是失败了。以下是我遵循的步骤。

  1. 创建名为 test 的虚拟环境并将其激活。
  2. mkvirtualenv test

    1. 已安装 Cookiecutter
    2. 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
      4. 结果是错误:

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

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

1 个答案:

答案 0 :(得分:0)

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

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'test_project',
        'USER': 'HERE', # Set test_project_user here
        ...
    }
}