小编Gui*_*tta的帖子

当情况并非如此时,Pylint-django 会引发有关 Django 未配置的错误(VSCode)

Pylint-django 在 2.3.x 版本之前工作得很好,但从 2.4.0 开始它在每个 python-django 文件上报告错误:

未配置 Django。有关更多信息 runpylint --load-plugins=pylint_django --help-msg=django-not-configuredpylint(django-not-configured)

这发生在 VSCode 上,我相信我已经正确配置了它:

    {
      "python.linting.pylintArgs": [
          "--load-plugins",
          "pylint_django",
          "--load-plugins",
          "pylint_django.checkers.migrations",
          "--disable=C0114, C0115, W0222",
          "--disable=imported-auth-user",
          "--disable=invalid-name",
          "--disable=line-too-long"
      ]
    }
Run Code Online (Sandbox Code Playgroud)

正如我所说,这工作得很好,直到 v.2.3。

我在他们的存储库中提出了一个问题,但遗憾的是它被驳回,几乎没有明显的努力来解决它。

目前我还在使用 v.2.3.0,上面的配置没有问题,但想知道这是一个错误还是其他问题。

有没有遇到这个问题,或者还有什么我遗漏的吗?

笔记:

可以通过在 VSCode 中添加此值来隐藏错误消息settings.json

  {
    "python.linting.pylintArgs": [
        [...]
        "--disable=django-not-configured",
    ]
  }
Run Code Online (Sandbox Code Playgroud)

但我知道这是在扫地毯下的灰尘。

python django pylint visual-studio-code

16
推荐指数
3
解决办法
6494
查看次数

Next.js <Image /> 组件在 Netlify 上较慢,在 Vercel 上较快

我有一个相对简单的 Next.js 应用程序,并使用 Next.js 的<Image />组件来渲染两个小图像,如下所示:

<Row className="justify-content-center m-0 mt-3 text-center">
  <Col xs={4} md={3} lg={2} className="pr-xs-0  pr-sm-5 pl-0">
    <Image
      src="/assets/images/logo1.png"
      alt="Logo etc1"
      width={320}
      height={150}
    />
  </Col>
  <Col xs={4} md={3} lg={2} className="pl-xs-0 pr-0 pl-sm-5">
    <Image
      src="/assets/images/logo2.jpg"
      alt="Logo etc2"
      width={320}
      height={150}
    />
  </Col>
</Row>
Run Code Online (Sandbox Code Playgroud)

这两个小镜像(每个约 50Kb)在开发过程中可以立即加载,但在 Netlify 上部署时却花费了相当长的时间(最多 4 秒!!)。

部署到 Vercel 的完全相同的存储库可以立即渲染图像。

值得一提的是,使用普通的 html<img />标签在 Vercel 和 Netlify 上渲染它们的速度都非常快,但是当使用 Next.js 组件延迟加载时,我很困惑地看到这样不显眼的图像在 Netlify 上加载需要多长时间<Image />

我有什么遗漏的吗?

reactjs netlify next.js

12
推荐指数
1
解决办法
3920
查看次数

预填充 WTForms 字段的当前值以对其进行编辑

我在模态中有一个表单,用于编辑对某个项目(香水)的评论。一款香水可以有多个评论,评论存在于一系列嵌套文档中,每个文档都有自己的 _id。

我正在通过将 EditReviewForm 提交到此edit_review路线来编辑每个特定评论(以防用户想要在提交后编辑他们对香水的评论):

@reviews.route("/review", methods=["GET", "POST"])
@login_required
def edit_review():
    form = EditReviewForm()
    review_id = request.form.get("review_id")
    perfume_id = request.form.get("perfume_id")
    if form.validate_on_submit():
        mongo.db.perfumes.update(
            {"_id": ObjectId(perfume_id), <I edit my review here> })
        return redirect(url_for("perfumes.perfume", perfume_id=perfume_id))
    return redirect(url_for("perfumes.perfume", perfume_id=perfume_id))
Run Code Online (Sandbox Code Playgroud)

这条路线重定向到我的香水路线,其中显示了香水及其包含的所有评论。

这是perfume路线:

@perfumes.route("/perfume/<perfume_id>", methods=["GET"])
def perfume(perfume_id):
    current_perfume = mongo.db.perfumes.find_one({"_id": ObjectId(perfume_id)})
    add_review_form = AddReviewForm()
    edit_review_form = EditReviewForm()
    cur = mongo.db.perfumes.aggregate(etc)
    edit_review_form.review.data = current_perfume['reviews'][0]['review_content']
    return render_template(
        "pages/perfume.html",
        title="Perfumes",
        cursor=cur,
        perfume=current_perfume,
        add_review_form=add_review_form,
        edit_review_form=edit_review_form
    )
Run Code Online (Sandbox Code Playgroud)

我的问题

找到一种方法来获取该review _id过程并将其放入我的perfume路线中,以便我可以使用当前值预先填充我的 EditReviewForm。否则,对于编辑评论的用户来说,表单看起来是空的。 …

javascript python jinja2 flask flask-wtforms

8
推荐指数
1
解决办法
316
查看次数

如何“覆盖”VSCode 主题的语义标记类型

我想知道如何调整我的 VSCode 主题 (One Dark Pro),这是一个带有语义突出显示的主题。

我无法覆盖它的一些语义标记类型。

对于大多数主题,我会在 settings.json 中写入以下内容:

{
  "editor.tokenColorCustomizations": {
    "textMateRules": [
      {
        "name": "Javascript - Variable/object",
        "scope": [
          "variable.other.object.js"
        ],
        "settings": {
          "foreground": "#c7452e",
          "fontStyle": "bold italic"
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

但是对于这个主题(以及其他具有语义意见的主题),我无法覆盖它,就好像我需要!important在 CSS 中使用一样。

所以这是我的规则之后我的令牌和范围检查的结果。

在此输入图像描述

正如您所看到的,我的设置确实被读取,但显然不够“具体”,无法击败语义解释或被它覆盖,并且被忽略(最后三行),而是修改语义标记类型盛行。

有没有办法在每个单独的文本范围内执行此操作(即不丢失该精彩主题的其余语义),就像我只想更改该特定项目的颜色一样?

visual-studio-code vscode-extensions

6
推荐指数
1
解决办法
2386
查看次数

VS Code 中的 Jinja 智能感知和语法突出显示

我在一些教程中看到,有些教程设法对 Visual Studio Code 上的 html 文件中注入的 jinja 模板使用智能感知和语法突出显示,但我找不到实现它的方法。我安装了 Jinja 和 Better Jinja 扩展,但我无法使它们工作。需要明确的是,我希望在 HTML 文件中为代码(例如下面的代码)提供智能感知和语法突出显示。

<p>
    {% if music_style %}
    The style you entered is {{ music_style }}
    Update it in the form below
    {% else %}
    Please enter your style:
    {% endif %}
</p>
Run Code Online (Sandbox Code Playgroud)

html jinja2 visual-studio-code

5
推荐指数
1
解决办法
2837
查看次数

在 Visual Studio Code 中为 django-html 文件添加格式化程序(美化器)

我正在使用 Django 扩展在 Jinja 模板(VS Code)上进行智能感知和语法高亮显示,但无法弄清楚如何使用我的默认格式化程序(HookyQR Beautify)来美化/格式化我的 django-html 文件。那可能吗?

html django jinja2 visual-studio-code

2
推荐指数
1
解决办法
3896
查看次数

将 pipelinev shell 作为 bash 脚本的一部分运行

我创建了一个 bash 脚本来为多个应用程序(React、Next.js、django 等)构建样板。

在我的部分django_install()功能中,我运行以下命令(此处减少):

mkdir "$app_name"
cd ./"$app_name" || exit 0
gh repo clone <my-repo-boilerplate> .
rm -rf .git
pipenv install
pipenv install --dev
exit 0
Run Code Online (Sandbox Code Playgroud)

我还想执行pipenv shell一些需要在该虚拟环境中运行的命令,因为我的样板有一些自定义脚本,我想运行这些脚本以完全自动化脚本。

我知道我不能只运行pipenv shellpython manage.py [etc...]在我的 bash 脚本中。

我怎样才能实现它?

bash shell virtualenv pipenv

2
推荐指数
1
解决办法
5300
查看次数

终端错误:Node.js 环境变量被禁用

从今天开始,当我运行一些命令时,例如使用以下命令打开 VSCode 时,我在终端(iTerm2、zsh shell、MacOS Sonoma)中收到以下错误code .

[0201/192142.001386:ERROR:node_main.cc(135)] Node.js environment variables are disabled because this process is invoked by other apps.
Run Code Online (Sandbox Code Playgroud)

我不知道它何时开始或如何开始,据我所知,没有任何改变,并且我找不到有关该特定错误代码的信息。

该命令实际上打开了 VSCode,但我每次都会收到错误/警告。

macos terminal zsh

2
推荐指数
1
解决办法
1404
查看次数