问题标签 [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.
docker - Pip 作为 dockerfile 的一部分编译 - 向 requirements.txt 添加新条目的最快方法?
我使用这个 Dockerfile作为这个 docker compose file的一部分。
现在,每次我想添加新的 pip 要求时,我都会停止容器,添加新的 pip 要求,运行docker-compose -f local.yml build
,然后使用docker-compose -f local.yml up
. 这需要很长时间,如果我只是添加一个 pip 依赖项,它甚至看起来像是在为 Postgres 重新编译容器。
将单个 pip 依赖项添加到容器的最快方法是什么?
django - Postgres:用户“user”的密码验证失败。角色“用户”不存在
我正在使用使用模板 cookie-cutter 创建的 Django。当我尝试在本地使用 docker 运行项目时,它给了我以下错误。
致命:用户“用户”的密码验证失败
详细信息:角色“用户”不存在。
但是角色“用户”是存在的。使用命令postgres=# \du
给了我角色“用户”
我有一个.env
cookie 切割器推荐配置的文件。
POSTGRES_PASSWORD=password
POSTGRES_USER=user
我尝试为用户提供密码并将数据库的所有权限授予用户,但不起作用。
python - 使用 django cookie 切割器,如何在项目中更改为自定义用户模型
我正在尝试使用 Cookiecutter 帮助我使用 Heroku 和 Amazon S3 部署 Web 应用程序。
这是我在没有 Cookiecutter 的情况下在本地开发的应用程序,因此我将文件复制粘贴到新项目中并逐步调试。
原始应用程序使用内置的 Django 用户模型,所以我想切换到 Cookiecutter 附带的抽象用户模型。我开始为这个项目创建一个新的数据库,从头开始。
然后我认为它就像替换一样User
简单AUTH_USER_MODEL
模型.py
运行时出现此错误manage.py migrate
在 settings.py
我在哪里错过了什么?
django - django 覆盖无法包含大多数 py 文件
我已经对我用 django 的 cookie 切割器设置的项目进行了报道。在报告中,coverage 包括 cookie 切割器为我设置的用户应用程序中的 py 文件,包括我的 html 模板,但不包括我的任何 py 文件。
我希望覆盖范围包括我的 6 个应用程序下的几个 py 文件。我必须做什么?
我附上我的报道报告的屏幕截图。
百分比还不错,但我的大量 .py 文件不在报告中。
我正在使用 cookie 切割器为我生成的(稍微修改过的)测试设置文件来实现:
要运行覆盖,这是我的 shell 命令:
覆盖运行 manage.py test --settings=config.settings.test
当我运行 python manage.py test 时,输出显示 65 个测试。
协助将不胜感激。
谢谢!
python - 将 cookiecutter-django 和 gunicorn 部署到数字海洋的 Production.py 问题
我使用最新版本的cookiecutter-django构建了一个 Django 项目,它似乎在我的本地计算机上以及当我python manage.py runserver
使用各种设置文件运行它时运行良好。我正在尝试在 Digital Ocean(运行 Ubuntu 16.04)上测试我的 Gunicorn 服务器,但由于某种原因,在使用该服务器时无法让服务器正常运行production.py
。
当我在 bash 上执行以下命令时:
一切正常,我得到了这些:
但是当我没有指定设置文件并默认为production.py
withgunicorn --bind 0.0.0.0:8000 --preload config.wsgi
时,环境变量DJANGO_SETTINGS_MODULE
设置为config.settings.production
,我只得到这些:
它几乎只是卡在那里。什么可能导致此问题?
python - Django 部署到 Heroku“六”/“django-appconf”问题
我是一个完整的初学者,但我在 django-cookiecutter 的帮助下使用 Python / Django 创建了一个小型网站,包括部署到 Heroku 的说明。我正在第一次将它部署到 Heroku,但是,在运行 setup.py install for django-appconf 时构建失败,这表明这是由于 Heroku 已经拥有“六”包。
我收到的错误消息如下:
我确实在 requirements/base.txt 文件中单独列出了“六”包,但我已经删除了它。我确实在日志中进一步确定了 django-appconf 似乎生成了另一个对“Six”包的请求。我也删除了这个,希望看看构建是否会通过,但没有,但我在 argon2 中的日志中发现了另一个“Six”包实例,如下所示:
我的简单网站目前没有使用任何形式的用户登录身份验证,但我仍然不愿意删除它。我知道这两个包都是标准的 django-cookiecutter 包,那么还有其他人有同样的问题吗?
我在 Django 1.11 和 python 3.6 上使用 windows。
谢谢阿拉斯代尔的回复。当我在阅读您的评论后收集要求时,我正在查看 "rcssmin==1.0.6 --install-option="--without-c-extensions"" 这行是否是潜在的罪魁祸首?
需求文件内容:
更新:从 rcssmin==1.0.6 中删除 "--install-option="--without-c-extensions"" 部分似乎已经清除了该特定错误,谢谢您的帮助(我现在正在处理另一个错误:(,希望对我来说没有那么具有挑战性)。
python - Heroku 内部服务器错误。参数验证错误。无效的存储桶名称“”:Python/Django
绝对的初学者在这里有一个绝对的噩梦,将一个小网站部署到 Heroku。为了达到这一点,我已经解决了许多问题,但现在我似乎遇到了另一面墙。我已将此作为向 Heroku 提出的支持票,但除非这是他们方面的问题,否则我怀疑他们是否会以明确的答案回复我。
我可以成功部署到 Heroku,但是,当打开我的网络应用程序时,我只能看到“内部服务器错误”字样来代替我的网站。我通过我的哨兵日志收到一个问题/错误,如下所示:
我使用 django-cookiecuttter 作为我网站的基本模板。就在昨天,我阅读了针对 django-cookiecutter 提出的另一个内部服务器错误问题的单独问题,我希望它也可以帮助我(即使细节看起来不同),但我尝试从 css 文件中删除“min”但没有成功。
由于错误消息提到了存储和压缩器,这是否可能与 Django-compressor 相关或白噪声(我都安装了)?我已经考虑尝试离线编译查看此处的说明,但这可能已经过时了,因为我的网站在本地运行良好,如果我能提供帮助,我想避免不必要的编码。协助将不胜感激。
我正在使用带有 Python 3.6.2 和 Django 2.0.2 的 Windows。我的生产静态设置如下:
提前致谢。
更新:
我仍然看到内部服务器错误,但是,我确信这与我设置存储桶的方式有关。我已按照本教程添加 IAM 组和策略,但我一定做错了,因为我收到一条配置不正确的错误消息,其中包含以下详细信息:
我在 AWS 中的政策如下(我已经尝试了几次迭代):
我的头发很快就用完了,因为我似乎正以惊人的速度把它拔出来。毫无疑问,这又是一个小学生的错误,所以感谢您花时间复习。
django - 在 cookiecutter-django 项目中使用 Celery
我目前正在构建一个小型 django 项目,我决定使用 cookiecutter-django 作为基础,因为我需要的一切都包括在内。在设置项目时,我要求 cookiecutter-django 包含 Celery 的设置,我可以在项目中找到所有内容,到目前为止一切都很好。但是,我在让 Celery 正常运行方面确实存在一些问题。当我从应用程序启动任务时,什么也没有发生。
docker 容器都已正常启动。Django 和 Postgres 工作,Redis 启动了,我可以 bash 进入容器并查询它。从控制台输出中,我看到 celeryworker 容器已启动并正在运行。我还看到 Celery 正在识别我的任务:
在对此感到困惑之后,我决定为 Flower 创建一个新的 Docker 容器,以查看引擎盖下发生了什么。有趣的是,我可以看到有一个工人并且它的名字是正确的(我比较了 Celery 容器中的工人 ID)。但是,如果我从我的一个观点开始一项任务,如下所示:
我没有看到 Flower 上有任何任务。我可以看到它celery_task_id
获得了一个 UUID,但仅此而已。Flower 上什么都看不到(活动、已处理、失败、成功、重试的所有计数都保持为 0)。如果我在我的 Redis 容器中执行 bash 并使用,redis-cli
我看不到名为 的队列celery
,这仅意味着没有 Celery 任务。可能(我说可能)Flower在日志上留下了一条线索:
但老实说,我不知道这对我有什么帮助。
因此,我继续添加了一些日志记录以查看发生了什么,我发现实际上我的 Django 容器在我执行时尝试完成工作,start_job_task.delay(job.id)
而不是移交给 Celery。不知何故,我有一种感觉,这一切都与 Redis 有一些不好的联系。但是怎么做?docker-compose 文件中的配置看起来就像 cookiecutter 设置的方式一样:
我还尝试手动公开 Redis 容器上的端口,但这并没有让我更进一步。
为了完整起见,这里是我的配置文件中的 Celery 设置。用 cookiecutter 设置:
任何想法为什么任务不被发送到芹菜?
django - Celery 和 Django,查询导致 ProgrammingError
我正在使用 cookiecutter-django 构建一个小型 Django 项目,我需要在后台运行任务。即使我使用 cookiecutter 设置了项目,我也遇到了 Celery 的一些问题。
假设我有一个模型类Job
,它包含三个字段:默认主键、UUID 和日期:
现在,如果我在 Django 视图中执行以下操作,一切正常:
如果我创建一个完全相同的 Celery 任务,我会收到一个错误:
同样,这就是我的 Postgres docker 容器当时所说的:
有趣的是,如果我查看我的 Django 管理员,我确实看到创建了一个对象Job
,但它带有不同的 UUID,如日志所说..
如果我然后设置CELERY_ALWAYS_EAGER = False
让 Django 执行任务而不是 Celery:瞧,它会再次正常工作而不会出错。但是在 Django 中运行任务并不是重点。
我做了相当多的搜索,我只发现了解决方案要运行的类似问题manage.py migrate
。但是我已经这样做了,这不是解决方案,否则无论有没有 Celery,Django 都无法执行有问题的代码。
发生什么了?我的所有模型对象都得到了完全相同的行为。
编辑:以防万一,我使用的是 Django 2.0.2 和 Celery 4.1
django - 表单未显示在 Django 应用程序中
我接受了一个非常简单的 django 挑战,但是在输入详细信息并将其提交到数据库时遇到问题。我的表格甚至没有显示输入细节,我不知道做错了什么。
模型.py
视图.py
表格.py
add.html(模板):
网址.py
当我检查我的日志时,我得到以下信息:
因此,当我单击“添加”时,没有任何反应,没有输入表单,更不用说将详细信息保存在数据库中。如果您需要很好地查看,repo 就在这里。
我哪里错了?
注意我正在使用cookiecutter。