0

我试图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

你知道我怎样才能为上面的这部分写一个好的语法吗?

谢谢 !

4

1 回答 1

2

看起来您克隆了cookiecutter-django并尝试运行一些 Django 特定命令,例如pip install -r requirements/local.txtor python manage.py runserver 0.0.0.0:8000?这不起作用,让我解释一下原因。

Cookiecutter-django 基于 cookiecutter,是一个创建项目模板的命令行实用程序。或者换句话说,您可以在 cookiecutter-django 的帮助下生成一个 Django 入门项目

不要克隆 cookiecutter-django,而是按照此处所述运行以下命令。

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

现在你会被 cookiecutter-django 询问一些问题。例如,如果你想使用芹菜与否。另请参阅选项页面。根据您选择的选项 cookiecutter-django 将为您设置项目。

完成所有步骤后,您可以运行 Django 特定命令——如果您选择了 Docker ,请参见此处或此处。

于 2019-04-26T14:54:09.357 回答