问题标签 [cookiecutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1732 浏览

django - 如果带有 cookiecutter 的语句语法错误

我试图cookiecutter在我的 django 项目中第一次使用以创建项目骨架。

在我的cookiecutter.project_slug中,我有一个base.py设置文件,最后有这部分:

但似乎 Django 不喜欢这部分的语法:invalid syntax error

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

谢谢 !

0 投票
1 回答
1765 浏览

python-3.x - 如何将要测试的模块导入到测试模块中

问题

我的项目有一个目录结构,它遵循 Python 包的标准,因为它是使用这个 cookiecutter 模板创建的: https ://github.com/audreyr/cookiecutter-pypackage#quickstart

目录结构是

的第一行代码test_module1.py是:

但我得到一个ModuleNotFoundError: No module named 'project_name'.

据我了解,这应该可以工作,因为调用的文件夹project_name是一个包,这是通过__init__.py文件的存在来确保的。

我一直很难理解像这样的导入是如何工作的。对于我的项目,我总是将我的测试与要测试的模块放在同一个文件夹中。我知道这是不好的做法,但我可以让模块实际导入的唯一方法。

我已经尝试过的

我尝试将包含文件的__init__.py文件夹重命名为其他名称,然后导入,因为我认为它可能与父文件夹和子文件夹都具有名称有关project_name。这不起作用,同样的错误。

我还尝试通过在其中创建一个文件将测试文件夹制作成一个包__init.py__,即使 Cookiecutter 模板没有它。我在很多地方读到不鼓励将测试文件夹打包成一个包,但有些人建议采用这种结构。那也没有用。

我已经彻底搜索了这个看似非常标准的问题的解决方案,一些链接在这里:

我最后一次尝试是用 Cookiecutter 启动一个项目,所以一切都会从一开始就正确设置。但是,我仍然得到ModuleNotFoundError.

我不想要的

我不想修改sys.path似乎暗示的许多答案。对于这样一个常见的问题,必须有一种更清洁的方法。

我究竟做错了什么?

编辑一些额外的信息(见@Nicholas的问题):

的内容__init__.py

这是由 Cookiecutter 模板生成的。

在里面test_module1,我在发生之前添加了以下内容ModuleNotFoundError

sys.path打印一个列表,其中第一个元素是tests目录。

我不知道第一个元素中的小写“c”是否重要。

os.getcwd()打印根目录'c:\Users\....\project_name'。还有一个小写的“c”。

0 投票
1 回答
378 浏览

python - 运行 Python Cookiecutter 从 GitHub 获取模板导致 subprocess.CalledProcessError,返回非零退出状态 128

在运行 Cookiecutter 时,我遇到了以下错误消息:

是什么导致此错误消息,我该如何解决?

0 投票
3 回答
627 浏览

django - Django CMS - 千篇一律:无法加载表单。请检查服务器是否正常运行

我开始在一家公司学习 Web 开发,任务是在 cookiecutter django 中制作一个简单的应用程序,然后将 django-cms 集成到其中。

我使用 django cookie-cutter 启动了一个项目,然后按照本指南将 django-cms 集成到项目中:

https://github.com/pydanny/cookiecutter-django

http://docs.django-cms.org/en/latest/how_to/install.html

在经历了一些最初的麻烦之后,我设法让它继续下去。之后,下一步是将我的“投票”应用程序添加到项目中,并将 Django CMS 也集成到其中。

为此,我遵循了本教程:

http://docs.django-cms.org/en/latest/introduction/03-integrating_applications.html#incorporate-the-polls-application

我设法一直走到最后一个链接的末尾,然后在第 6 步,发生了这种情况。

每次我尝试从我的站点删除插件,或者当我单击 CMS 工具栏上的创建时,我都会收到此错误(注意:如果我登录到 /admin,我可以创建页面,但不能通过 cms 菜单栏实际网站):

服务器一切都很好。那里没有错误。

在控制台中:

这两天我一直在谷歌上搜索,我就是想不通。任何帮助将不胜感激 !

我已经在我的 github 上推送了我更改的文件,如果您需要任何其他信息,请告诉我,我会立即包含它。

我尝试了所有可以在网上找到的东西,但没有运气!

0 投票
1 回答
1554 浏览

python-sphinx - Sphinx 无法导入模块依赖项

编写的 python 工具awscli-bastion具有以下由 cookiecutter 构建的目录结构

其中 setup.py 包含以下内容:

其中 conf.py 包含以下内容:

和 .readthedocs.yml 包含:

当 sphinx 在本地构建时,所有模块功能都会自动记录。

在此处输入图像描述

当我在 readthedoc.io 上构建时,它可以成功导入所有 awscli_bastion 包模块,但它无法自动记录模块功能,因为它在导入时失败。

https://readthedocs.org/api/v2/build/9667746.txt

这是在https://awscli-bastion.readthedocs.io/en/latest/awscli_bastion.html上呈现的内容

在此处输入图像描述

为什么 readthedoc.io virtualenv 没有安装 setup.py 中定义的依赖项?

0 投票
3 回答
1852 浏览

python - 新鲜的 cookiecutter django 项目在 environ.py 显示“无效语法”

我使用 cookiecutter-django 模板开始了我的第一个 cookiecutter 项目。

当我尝试使用 virtualenv 从 PyCharm 启动它时,它在 lib 文件中给了我一个错误:environ.py,告诉我这个:

搜索后,我咨询了某人,并被推荐了另一种方式。正如他们告诉我的,我试着做一个新的venv,

激活它

并从命令行运行服务器,但似乎发生了同样的事情。

我不认为我做错了什么。这些是我的规格:

  • Kubuntu(64 位架构)
  • Python 3.6.8(venv 和主要版本)
  • cookiecutter 1.6.0(通过 pip3 安装)
  • PyCharm 2019.2.2
0 投票
1 回答
158 浏览

python - 是否有一个 cookiecutter fork 可以为 CircleCI(而不是 TravisCI)生成项目模板?

我一直在寻找 CookieCutter 项目的一个分支(请参阅https://cookiecutter.readthedocs.io/en/latest/readme.html),它有助于生成一个 python 项目模板,该模板可以自动构建 python 应用程序并生成一个配置文件对于 CircleCI。

到目前为止,生成的模板有一个.travis.yml文件,我想要一个.circleci/config.yml

我一直在阅读https://cookiecutter.readthedocs.io/en/latest/readme.html上的文档,并在互联网上搜索替代分叉。

目前,项目模板生成一个.travis.yml文件,我们希望.circleci/config.yml在使用 python cookiecutterCLI 工具时有一个文件。

0 投票
2 回答
113 浏览

pyramid - 如何在我的 layout.pt 变色龙模板中调用 request.static_url() 中的缓存破坏函数

我正在使用 Cookiecutter Pyramid Web 开发框架。这有三个链接文件:

utils.py - 定义要添加到 url 的随机缓存字符串

views.py - 将 utils 函数传递给 chameleon 模板

layout.pt - 调用静态 css url 等的变色龙模板。

在 layout.pt pre-cache-busting 中有一个链接说:

我正在尝试编辑此链接以调用 build_cache_id 函数:

但得到错误:

0 投票
1 回答
152 浏览

python-3.x - 如何自动将多个输入传递给circleci中的提示?

我正在尝试应用 cookiecutter 模板。当我运行命令“cookiecutter private_git_repo”时,它会询问我是否要使用覆盖?因此,我需要对此表示“是”。后来,它提供了多个选项来询问我要使用哪个叠加层。因为,我想在 circleci 配置中实现这一点,所以我想要一种自动方式将“yes”和“overlay_name”传递给命令。

我无法使用 | 将多个输入传递给提示问题。如何在 linux 终端中实现这一点?

0 投票
2 回答
827 浏览

django - 如何更新现有项目的 Cookiecutter Django 配置?

我一直在 cookiecutter django ( https://github.com/pydanny/cookiecutter-django )之上构建一个项目,在 cookiecutter 生成设置中关闭了 Celery。但是,现在我发现我需要芹菜。有没有办法可以在当前项目中翻转配置、打开 Celery 并重新生成样板?

否则,我打算用新设置创建一个新的 cookiecutter 项目,然后检查文件和差异并手动导入更改(这很乏味并且可能不完美)。

此手动方法的任何替代/改进都可以作为此问题的答案。