【问题标题】:Project created using cookiecutter-django not running使用 cookiecutter-django 创建的项目未运行
【发布时间】:2018-05-15 13:59:33
【问题描述】:

我尝试学习 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 数据库的所有权限。我仍然遇到同样的错误。

【问题讨论】:

    标签: python django postgresql cookiecutter-django


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 2021-08-09
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      相关资源
      最近更新 更多