问题标签 [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.
django - 从信号调用芹菜任务
我需要在用户注册后从多个公共 API 导入数据。django-allauth 包含在内,我已经注册了一个信号处理程序,以便在 allaut 发出后调用正确的方法user_signed_up
。因为数据导入需要很多时间,并且请求被信号阻塞,所以我想使用 celery 来完成工作。
我的测试任务:
我这样称呼任务:
任务应该被放入队列并且请求应该被立即跟进。但是它被阻止了,我必须等待一分钟。
该项目是使用https://github.com/pydanny/cookiecutter-django设置的,我在 docker 容器中运行它。Celery 配置为在开发中使用 django 数据库,但在生产中将使用 redis
django-views - 使用 cookiecutter django 进行基本表单处理
我已经安装了 cookiecutter django 并且已经启动并运行了所有东西。我遇到了更新视图未更新模型的问题。它只是不断地将流重定向到自身。
梦想/models.py
slug 字段是从对象保存时的标题创建的。
梦想/urls.py
梦想/views.py
更新视图模板
我可以通过 localhost:8000//update 访问表单
当我更改一个值并点击更新时,表单将重新显示原始数据。它不会重定向到详细信息页面。我假设更新失败。有没有办法查看是什么导致它失败?
谢谢。
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 提供的模板。现在,基于这个模板,我看到了太多可能是错误的事情,任何帮助都将不胜感激。谢谢。
cookiecutter-django - 为 Cookiecutter Django 项目推荐的版本控制工作流程是什么?
我已经看到它__version__
在里面project_slug/__init__.py
,所以我的问题是当我更新一个版本时,我应该用新版本编辑这个文件和 git 标签,还是我错过了什么?
python - Django - 创建两种用户类型,其中一种类型可以同时是
我们需要为两种不同类型的用户提供两个单独的表单。打电话给他们Client
和Provider
。Client 是父用户,基本用户,而 Provider 是一种扩展。在任何时候,客户也可以成为提供者,同时仍保持作为客户的状态和信息。因此,提供者同时具有作为客户端和提供者的权限。
我是 Django 的新手。我们要做的只是注册任一用户类型,但如果用户立即注册为 Provider,则 Provider 和 Client 表之间存在一对一的关系。
我们认为,我们遇到的问题在于适配器。提供者注册良好,但最终出现在users_user
表中,而生成的表中没有条目users_provider
。是我们试图在数据库中保存和关联这两个实体的方式,还是其他方式?
我们正在尝试使用 allauth 进行身份验证和注册。
我们的代码:
模型.py:
我们的forms.py
视图.py:
最后,我们的adapter.py:
任何帮助或提示将不胜感激。如果我遗漏了什么,请告诉我。我不确定问题出在模型本身、我们表示表单的方式或适配器上。就目前而言,无论我们使用什么形式,它总是保存为基本用户表(我们的客户端),而提供者表永远不会获取保存到它的信息。
pycharm - cookiecutter-django docker PyCharm 服务器配置设置
我正在将 cookiecutter-django 与 docker 一起使用。当我手动运行 docker 服务器时,它运行良好。我想使用Django server
PyCharm 的配置来快速运行服务器。
我将不胜感激有关如何设置它的帮助。
作为口译员,我选择了:add remote
和Docker
从单选按钮中选择。我保留了其他配置。
然后当我尝试使用该配置运行服务器时。cookiecutter-django 设置的默认名称是“Docker:runserver”我收到此错误:
关于如何解决这个问题的任何想法?一个关于如何使用 Docker 为 django-cookiecutter 设置 PyCharm 的教程会很棒。如果我完成它,我愿意写一个。
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。
python - 使用 cookiecutter-django 设置项目时无法运行迁移
我一直在尝试使用 cookiecutter-django 在本地建立一个新的 django 项目。我已按照文档进行操作,但在尝试运行时不断出错python manage.py migrate
。
错误回溯。
我真的不知道在设置项目时我做错了什么,如果您检查我采取的步骤并帮助我找出缺少的内容,我将不胜感激。
使用 cookiecutter-django 设置项目的步骤:
pip、virtualenv、PostrgreSQL 已经安装
pip install cookiecutter
cookiecutter https://github.com/pydanny/cookiecutter-django
- 回答千篇一律的问题
- 创建 virtualenv -
virtualenv -p /usr/bin/python3 venv
- 激活 virtualenv -
source venv/bin/activate/
cd intoprojectfolder
- 文档说
sudo ./install_os_dependencies.sh install
但是 ./install_os_dependencies.sh 不在 projectroot 中,文件在实用程序/中找到cd utility
sudo ./install_os_dependencies.sh install
pip install -r requirements/local.txt
- 在 postgresql 中设置数据库:
sudo su - postgres
psql
CREATE DATABASE myproject;
CREATE USER myprojectuser WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;
\q
- 返回 tu 项目根目录
mv env.example .env
export DATABASE_URL=postgres://myprojectuser:myprojectuserdbpassword@127.0.0.1:5432/myproject
python manage.py migrate
在那之后,当我得到回溯时,可能出了什么问题?文档没有显示更多信息,迁移应该可以工作。
nginx - 缺少环境变量 nginx 容器
我正在尝试评估 cookiecutter-django,到目前为止,它是启动项目的好工具。一切都很顺利,除非我尝试将 docker 与 certbot 一起使用,但我遇到了这个错误。
start.sh 包含
我不是这里的专家,但我可以看到脚本正在引用环境变量,但是当我尝试检查 nginx 容器中的环境变量时,我没有看到任何与letsencrypt相关的内容。
我迷路了,任何指导我都会感激不尽。
谢谢,
python - 使用 pip 安装后找不到 cookiecutter 命令
我想使用 cookiecutter 启动一个 django 项目,但由于某种原因找不到 cookiecutter。
我所做的是:
之后:
然后我收到错误消息:
但是,当我使用 apt 安装 cookiecutter 并运行时cookiecutter https://github.com/pydanny/cookiecutter-django
,出现错误。
我知道这与 cookiecutter 的版本有关,它必须 >=1.4
pip 包的版本是 1.4,但它不会运行。
我在这里想念什么?
我正在使用virtualbox,因此这不在virtualenv中。