使用 cookiecutter-django 创建的项目不是 运行
Project created using cookiecutter-django not running
我努力学习 Django 已经几个月了。在同一过程中(在阅读 "Two Scoops of Django 1.11" 时),我遇到了 Cookiecutter Django。它帮助我了解了一些在创建项目时要记住的重要事项。
我尝试 运行 cookiecutter-django 提供的模板但失败了。以下是我遵循的步骤。
- 创建一个名为 test 的虚拟环境并激活它。
mkvirtualenv test
- 已安装 Cookiecutter。
pip install coockiecutter
- 安装了 Cookiecutter Django,项目名称设置为 "Test Project" 并选择了其他默认设置。我正在使用 PostgreSQL 9.6。
cookiecutter https://github.com/pydanny/cookiecutter-django
- 在 PostgreSQL 中创建一个名为 "test_project" 的数据库。
- 运行
python manage.py migrate
结果是错误的:
django.db.utils.OperationalError: FATAL: role "dev" does not exist
我也试过创建一个名为 test_project_user 的用户并授予它对 test_project 数据库的所有权限。我仍然遇到同样的错误。
问题似乎是您指定了一个不存在的数据库用户(或者您留空并假定您的系统用户),在:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test_project',
'USER': 'HERE', # Set test_project_user here
...
}
}
我努力学习 Django 已经几个月了。在同一过程中(在阅读 "Two Scoops of Django 1.11" 时),我遇到了 Cookiecutter Django。它帮助我了解了一些在创建项目时要记住的重要事项。
我尝试 运行 cookiecutter-django 提供的模板但失败了。以下是我遵循的步骤。
- 创建一个名为 test 的虚拟环境并激活它。
mkvirtualenv test
- 已安装 Cookiecutter。
pip install coockiecutter
- 安装了 Cookiecutter Django,项目名称设置为 "Test Project" 并选择了其他默认设置。我正在使用 PostgreSQL 9.6。
cookiecutter https://github.com/pydanny/cookiecutter-django
- 在 PostgreSQL 中创建一个名为 "test_project" 的数据库。
- 运行
python manage.py migrate
结果是错误的:
django.db.utils.OperationalError: FATAL: role "dev" does not exist
我也试过创建一个名为 test_project_user 的用户并授予它对 test_project 数据库的所有权限。我仍然遇到同样的错误。
问题似乎是您指定了一个不存在的数据库用户(或者您留空并假定您的系统用户),在:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test_project',
'USER': 'HERE', # Set test_project_user here
...
}
}