Директория, созданная Cookiecutter, вызывающая проблемы с запуском сервера разработки и оболочки Python
Я создал проект django, используя cookiecutter, рекомендованный Two scoops из Django 1.8. Это называется icecreamratings_project. Я использую приглашение git cmd и использую
'cd icecreamratings_project'.
Когда я хочу использовать встроенный интерпретатор python с помощью python manage.py shell, я получаю следующую ошибку. Файл "C:\Users\Armando\Desktop\icecreamratings_project\config\settings\common.py", строка 13, в среде импорта ImportError: Нет модуля с именем "environment"
Я посмотрел в каталог, и там есть следующий код:
from __future__ import absolute_import, unicode_literals
from sys import path
import environ
ROOT_DIR = environ.Path(__file__) - 3 # (/a/b/myfile.py - 3 = /)
APPS_DIR = ROOT_DIR.path('twoscoops_project')
env = environ.Env()
Модуль с именем environment не существует, но я предполагаю, что среда относится к виртуальной среде. Я не знаком с документацией cookiecutter или с тем, как она создает шаблоны django, но я создал виртуальную среду с именем environment.
После этого я получил сообщение о том, что в окружающей среде нет Пути. Может кто-нибудь помочь?
1 ответ
environ
Модуль можно найти в Django-Environment.
django-environ
это требование cookiecutter-Django's requirements/base.txt
,
base.txt
это требование cookiecutter-Django's requirements/local.txt
,
Кажется, вы установите environ
и другие необходимые модули, выполнив следующие шаги из README.rst cookiecutter-django:
Встать и бежать
Приведенные ниже шаги помогут вам освоиться с локальной средой разработки. Мы предполагаем, что у вас установлено следующее:
- зернышко
- virtualenv
- PostgreSQL
Сначала убедитесь, что создали и активировали virtualenv, затем откройте терминал в корне проекта и установите требования для локальной разработки:
$ pip install -r requirements/local.txt