我有点痴迷于使用flake8格式化我的python代码.但是,我找不到在Django的设置文件中解决E501(行太长x> 79个字符)的好方法.
首先它是这样的(4xE501):
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
Run Code Online (Sandbox Code Playgroud)
然后我想出了这个:
AUTH_PASSWORD_VALIDATORS = [{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
}, {
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
}, {
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
}, {
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
Run Code Online (Sandbox Code Playgroud)
但还是'NAME':django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
太长了.有没有办法格式化这个或者我应该忽略这个?
假设我有Delivery
一个模型,其中有一个Postman
并且Postman
有许多Team
s。
例如,我希望获得特定团队 ID = 1 的所有交付。
我尝试过:
Delivery.joins(:postman).where(:postmans => {team_ids: 1})
Run Code Online (Sandbox Code Playgroud)
但我没能得到它们。我怎样才能实现这个目标?
我有一个已启动并正在运行的弹性 beantalk 部署。但是,我成功克隆了该环境,但我无法弄清楚如何使用相同的代码库部署新环境。
在 eb 中部署新的克隆环境是否有一种简单的解决方法?
如果有超过 100 个 flake8 错误,我想对 PR 发表评论,但它不会禁用合并按钮。
我的方法是这样的:
name: Flake8 Check
on: [pull_request]
jobs:
flake8:
name: Flake8 Check
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Install Python
uses: actions/setup-python@v1
with:
python-version: 3.6
- name: Install dependency
run: pip install flake8
- name: Flake8
id: flake
run: echo "::set-output name=number::$(flake8 --config=tools/dev/.flake8 --count -qq)"
- name: comment PR
uses: unsplash/comment-on-pr@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
msg: "There are ${{ steps.flake.outputs.number }} Flake8 errors which is a …
Run Code Online (Sandbox Code Playgroud)