Если оператор с cookiecutter имеет неправильный синтаксис - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь использовать cookiecutter в первый раз в моем проекте django для создания скелета проекта.

В моем cookiecutter.project_slug у меня есть base.py файл настроек с этой частью в конце:

import cookiecutter

{% if cookiecutter.use_celery == 'y' %}
CELERY_BROKER_URL = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_BACKEND = 'redis://localhost:6379'
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_IGNORE_RESULT = False
CELERY_TASK_TRACK_STARTED = True
# Add a one-minute timeout to all Celery tasks.
CELERYD_TASK_SOFT_TIME_LIMIT = 60
{% endif %}

Но похоже, что Django не нравится синтаксис этой части: invalid syntax error

Знаете ли вы, как я могу написатьхороший синтаксис для этой части выше?

Спасибо!

1 Ответ

1 голос
/ 26 апреля 2019

Похоже, вы клонировали cookiecutter-django и пытались запустить некоторые специфичные для Django команды, например pip install -r requirements/local.txt или python manage.py runserver 0.0.0.0:8000? Это не работает, позвольте мне объяснить, почему.

Cookiecutter-django основан на cookiecutter , который является утилитой командной строки, которая создает шаблоны проектов. Или, другими словами, вы можете создать стартовый проект Django с помощью cookiecutter-django .

Вместо клонирования cookiecutter-django выполните следующие команды, как описано здесь .

$ pip install "cookiecutter>=1.4.0"
$ cookiecutter https://github.com/pydanny/cookiecutter-django

Теперь вам зададут несколько вопросов от cookiecutter-django. Например, если вы хотите использовать сельдерей или нет. См. Также страница параметров . Согласно опциям, которые вы выберете, cookiecutter-django настроит проект для вас.

После прохождения всех этапов вы можете запускать специальные команды Django - см. здесь или здесь, если вы выбрали Docker .

...