问题标签 [cookiecutter-django]

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 回答
687 浏览

django - 从信号调用芹菜任务

我需要在用户注册后从多个公共 API 导入数据。django-allauth 包含在内,我已经注册了一个信号处理程序,以便在 allaut 发出后调用正确的方法user_signed_up。因为数据导入需要很多时间,并且请求被信号阻塞,所以我想使用 celery 来完成工作。

我的测试任务:

我这样称呼任务:

任务应该被放入队列并且请求应该被立即跟进。但是它被阻止了,我必须等待一分钟。

该项目是使用https://github.com/pydanny/cookiecutter-django设置的,我在 docker 容器中运行它。Celery 配置为在开发中使用 django 数据库,但在生产中将使用 redis

0 投票
1 回答
225 浏览

django-views - 使用 cookiecutter django 进行基本表单处理

我已经安装了 cookiecutter django 并且已经启动并运行了所有东西。我遇到了更新视图未更新模型的问题。它只是不断地将流重定向到自身。

梦想/models.py

slug 字段是从对象保存时的标题创建的。

梦想/urls.py

梦想/views.py

更新视图模板

我可以通过 localhost:8000//update 访问表单

当我更改一个值并点击更新时,表单将重新显示原始数据。它不会重定向到详细信息页面。我假设更新失败。有没有办法查看是什么导致它失败?

谢谢。

0 投票
1 回答
398 浏览

django - 使用 cookiecutter-django 模板在 allauth 中创建多个注册表单

我是 django 的新手,在一个需要多种类型注册的网站上工作,需要两个单独的表格,并且基于 cookiecutter-django 的模板,该模板利用了 allauth。

我还是想保留 allauth 的电子邮件确认和密码验证。

我四处寻找解决方案,归结为: Multiple signup,registration forms using django-allauth

它不能解决我的问题。在我的情况下,注册表单保持不变。也许只是因为我试图在表格中使用模型?

这是我对自定义登录表单的尝试:

在 cookiecutter 的应用用户/

在模型.py 中:

在 formularios.py(表格)中:

在views.py中:

测试包目录下的urls.py:

最后是模板本身:

我只是通过在设置中指向我的表单来显示新字段,分配 ACCOUNT_SIGNUP_FORM_CLASS ...但这并不是我真正需要或想要的。我只想要多个注册表单,仍然能够利用 allauth 提供的功能和 cookiecutter-django 提供的模板。现在,基于这个模板,我看到了太多可能是错误的事情,任何帮助都将不胜感激。谢谢。

0 投票
1 回答
94 浏览

cookiecutter-django - 为 Cookiecutter Django 项目推荐的版本控制工作流程是什么?

我已经看到它__version__在里面project_slug/__init__.py,所以我的问题是当我更新一个版本时,我应该用新版本编辑这个文件和 git 标签,还是我错过了什么?

0 投票
1 回答
712 浏览

python - Django - 创建两种用户类型,其中一种类型可以同时是

我们需要为两种不同类型的用户提供两个单独的表单。打电话给他们ClientProvider。Client 是父用户,基本用户,而 Provider 是一种扩展。在任何时候,客户也可以成为提供者,同时仍保持作为客户的状态和信息。因此,提供者同时具有作为客户端和提供者的权限。

我是 Django 的新手。我们要做的只是注册任一用户类型,但如果用户立即注册为 Provider,则 Provider 和 Client 表之间存在一对一的关系。

我们认为,我们遇到的问题在于适配器。提供者注册良好,但最终出现在users_user表中,而生成的表中没有条目users_provider。是我们试图在数据库中保存和关联这两个实体的方式,还是其他方式?

我们正在尝试使用 allauth 进行身份验证和注册。

我们的代码:

模型.py:

我们的forms.py

视图.py:

最后,我们的adapter.py:

任何帮助或提示将不胜感激。如果我遗漏了什么,请告诉我。我不确定问题出在模型本身、我们表示表单的方式或适配器上。就目前而言,无论我们使用什么形式,它总是保存为基本用户表(我们的客户端),而提供者表永远不会获取保存到它的信息。

0 投票
1 回答
737 浏览

pycharm - cookiecutter-django docker PyCharm 服务器配置设置

我正在将 cookiecutter-django 与 docker 一起使用。当我手动运行 docker 服务器时,它运行良好。我想使用Django serverPyCharm 的配置来快速运行服务器。

我将不胜感激有关如何设置它的帮助。

作为口译员,我选择了:add remoteDocker从单选按钮中选择。我保留了其他配置。

然后当我尝试使用该配置运行服务器时。cookiecutter-django 设置的默认名称是“Docker:runserver”我收到此错误:

关于如何解决这个问题的任何想法?一个关于如何使用 Docker 为 django-cookiecutter 设置 PyCharm 的教程会很棒。如果我完成它,我愿意写一个。

0 投票
0 回答
341 浏览

docker-compose - 由 manage.py 命令创建的文件不是来自 root 用户的 chown'd

我正在使用 cookiecutter-django 项目模板,其中包括很好的 docker-compose 集成。但是,当我运行通过 docker-compose 创建文件的 manage.py 命令时,例如:

该文件归所有人所有,root:root因此我最初对主机文件系统没有写权限。我仍在学习 docker-compose 并且正在努力寻找将chown任何创建的文件返回给本地用户的最整洁的方法。

我确实尝试user:在 dev.yml 中的 django 服务中设置标志,就像这样..

但这并没有。

我还阅读了有关使用

但这也失败并发出警告

尽管echo $UID返回了正确的值。因此,出于某种原因,env 变量没有被正确传递,尽管我不知道如何进行调试。可能相关:https ://github.com/docker/compose/issues/2613

编辑:更多更新。

所以运行docker-compose -f dev.yml run django env表明 $UID 不存在。我尝试将其分配,entrypoint.sh但由于该文件由 root 运行,$UID 在运行时将为 0。我现在不知道如何传递用户 ID。

0 投票
1 回答
810 浏览

python - 使用 cookiecutter-django 设置项目时无法运行迁移

我一直在尝试使用 cookiecutter-django 在本地建立一个新的 django 项目。我已按照文档进行操作,但在尝试运行时不断出错python manage.py migrate

错误回溯。

我真的不知道在设置项目时我做错了什么,如果您检查我采取的步骤并帮助我找出缺少的内容,我将不胜感激。

使用 cookiecutter-django 设置项目的步骤:

pip、virtualenv、PostrgreSQL 已经安装

  1. pip install cookiecutter
  2. cookiecutter https://github.com/pydanny/cookiecutter-django
  3. 回答千篇一律的问题
  4. 创建 virtualenv -virtualenv -p /usr/bin/python3 venv
  5. 激活 virtualenv -source venv/bin/activate/
  6. cd intoprojectfolder
  7. 文档说sudo ./install_os_dependencies.sh install但是 ./install_os_dependencies.sh 不在 projectroot 中,文件在实用程序/中找到
    • cd utility
    • sudo ./install_os_dependencies.sh install
  8. pip install -r requirements/local.txt
  9. 在 postgresql 中设置数据库:
    • sudo su - postgres
    • psql
    • CREATE DATABASE myproject;
    • CREATE USER myprojectuser WITH PASSWORD 'password';
    • GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
    • \q
  10. 返回 tu 项目根目录
  11. mv env.example .env
  12. export DATABASE_URL=postgres://myprojectuser:myprojectuserdbpassword@127.0.0.1:5432/myproject
  13. python manage.py migrate

在那之后,当我得到回溯时,可能出了什么问题?文档没有显示更多信息,迁移应该可以工作。

0 投票
1 回答
277 浏览

nginx - 缺少环境变量 nginx 容器

我正在尝试评估 cookiecutter-django,到目前为止,它是启动项目的好工具。一切都很顺利,除非我尝试将 docker 与 certbot 一起使用,但我遇到了这个错误。

start.sh 包含

我不是这里的专家,但我可以看到脚本正在引用环境变量,但是当我尝试检查 nginx 容器中的环境变量时,我没有看到任何与letsencrypt相关的内容。

我迷路了,任何指导我都会感激不尽。

谢谢,

0 投票
2 回答
11166 浏览

python - 使用 pip 安装后找不到 cookiecutter 命令

我想使用 cookiecutter 启动一个 django 项目,但由于某种原因找不到 cookiecutter。

我所做的是:

之后:

然后我收到错误消息:

但是,当我使用 apt 安装 cookiecutter 并运行时cookiecutter https://github.com/pydanny/cookiecutter-django,出现错误。

我知道这与 cookiecutter 的版本有关,它必须 >=1.4
pip 包的版本是 1.4,但它不会运行。

我在这里想念什么?

我正在使用virtualbox,因此这不在virtualenv中。