用于Django应用的模板,使用Poetry。
项目描述
dj-hubspot - Django + HubSpot Made Easy
HubSpot Models for Django.
简介
dj-hubspot实现了Django的所有HubSpot模型,设置webhook端点并开始接收模型更新。然后,一旦它们更新,您将立即在Django模型中获得所有可用的HubSpot模型的副本!
功能
- TODO
要求
- Django >=3.2
- Python >=3.8
- PostgreSQL引擎(推荐)>=9.6
- MySQL引擎:MariaDB >=10.2或MySQL >=5.7
- SQLite:不推荐在生产环境中使用。版本 >=3.26。
贡献
Django应用模板,使用poetry-python
作为依赖项管理器。
这是一个模板,可以克隆并用于可分发应用。
它包括以下内容
poetry
用于依赖项管理isort
、black
、pyupgrade
和flake8
代码检查pre-commit
用于运行代码检查mypy
用于类型检查tox
和GitHub Actions用于构建和CI
有默认的代码检查和mypy配置文件。
原则
本项目旨在为所有 YunoJuno 公共 Python/Django 项目提供一个统一的标准化集。我们希望鼓励的原则是
- 易于开发者快速启动
- 统一的风格(
black
,isort
,flake8
) - 前瞻性(
pyupgrade
) - 完整的类型提示(
mypy
)
版本控制
我们目前支持 Python 3.7+ 和 Django 3.2+。我们将积极升级 Django 版本,并且不会引入破坏性变更的补丁——如果 Django 4 引入 2.2 不支持的内容,我们将放弃它。
编码风格
我们使用 pre-commit 运行代码质量工具。您可以按照您喜欢的任何方式安装 pre-commit(例如,使用系统 Python 的 pip install pre-commit
),然后设置 pre-commit 在每次提交时运行
> pre-commit install
然后您可以运行所有工具
> pre-commit run --all-files
有关更多信息,请参阅文档或《提升 Django 开发体验》中的代码质量章节。
测试
测试包
测试包本身位于主库代码之外,在一个自身也是 Django 应用的包中(它包含 models
,settings
以及运行测试所需的其他工件(例如 urls
)。)在适当的情况下,此测试应用可以作为 Django 项目运行——这样开发者就可以启动测试应用并查看管理员界面,测试迁移等。
运行测试
测试本身使用 pytest
作为测试运行器。如果您已安装 poetry 环境,您可以这样运行它们
$ poetry run pytest
或
$ poetry shell
(djhubspot) $ pytest
完整的测试套件由 tox
控制,其中包含一系列环境,将格式化、检查和针对所有支持的 Python + Django 版本组合进行测试。
$ tox
...
______________________ summary __________________________
fmt: commands succeeded
lint: commands succeeded
mypy: commands succeeded
py37-django22: commands succeeded
py37-django32: commands succeeded
py37-djangomain: commands succeeded
py38-django22: commands succeeded
py38-django32: commands succeeded
py38-djangomain: commands succeeded
py39-django22: commands succeeded
py39-django32: commands succeeded
py39-djangomain: commands succeeded
持续集成
存在一个 .github/workflows/tox.yml
文件,可以作为在 Github 上运行所有测试的基础。此文件运行了最旧的(2.2),最新的(3.2)以及主 Django 分支的头部。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
构建分布
dj-hubspot-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dc48950d58d4557daf4cdbb66e63dc246c608bc1c0b1d6e9446220bba08b457 |
|
MD5 | a69a6835f31e23641ad16c47714b03fa |
|
BLAKE2b-256 | cb0641ae0dd95ed5a465c10235fd76f1599ed99e0e7ff4ffa4f4f6fcb26ef46b |
dj-hubspot-0.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9923bb44b18ee38c56bf5895d3a256484b025461685f72f6c0f04694042e8294 |
|
MD5 | db607531c9f523e3844756ac578d2dd4 |
|
BLAKE2b-256 | 12b4a96f5d29aa569034498b1046672c9062e2062df3ef307d7000a6434b7f84 |