小编San*_*idi的帖子

Django:使用 login_required 进行测试

我正在尝试在具有 login_required 的视图上测试发布请求。

如果我在 shell django 中运行它:

Client().post('/recipes/', {'name' : 'Matar Cauliflower ', 'mass_unit' : '', 'mass_quantity' : '', 'volume_unit' : '1', 'volume_quantity' : '50', 'pieces_unit' : '', 'pieces_quantity' : ''},follow=True).status_code
Run Code Online (Sandbox Code Playgroud)

我得到:

<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/login/?next=/recipes/">
Run Code Online (Sandbox Code Playgroud)

如何传递登录凭据告诉用户已登录。

django

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

pipenv:为什么在安装包时自动创建锁定文件时运行 pipenv lock

管道:

我在https://realpython.com/pipenv-guide/发现要将项目转移到开发我必须运行

pipenv lock 
Run Code Online (Sandbox Code Playgroud)

(更新/创建 Pipfile.lock 文件)

根据我的理解,每当我们使用

pipenv install django
Run Code Online (Sandbox Code Playgroud)

Pipfile.lock 是自动生成/更新的。

那么需要做什么

pipenv lock
Run Code Online (Sandbox Code Playgroud)

不是 Pipfile.lock 总是更新的。

当然,如果我想随时创建 .lock 文件(如果删除的话)我可以这样做 pipenv lock

此外,如果 pipfile 被删除,我可以重新创建它。

python pipenv

5
推荐指数
3
解决办法
6052
查看次数

如何获取 npmjs.com 中包的 url 而不是使用 npm 安装

我正在创建一个基于reactjs 的html 页面。

我想对我的数据使用normalizr。

我可以通过以下方式直接在html中获取reactjs:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.js"></script>
Run Code Online (Sandbox Code Playgroud)

但如何获得 Normalizr. 我没有找到任何这样的链接。因为它说使用 npm 安装。

我想像上面的reactjs一样直接在html中使用,这样可以吗

npm reactjs normalizr

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

zsh 和并行:如何使用函数。它说找不到命令

我有一个脚本文件

文件名:test_sem_zsh.sh

main() {
    echo "Happy day"
}
export -f main 
sem --id testing --fg main
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用运行它zsh

$ zsh test_sem_zsh.sh 
test_sem_zsh.sh:export:4: invalid option(s)
zsh:1: command not found: main
Run Code Online (Sandbox Code Playgroud)

1) main command not found它说两个错误2) export:4: invalid option(s)

当我尝试使用它时bash它在哪里工作

$ sh test_sem_zsh.sh 
Happy day
Run Code Online (Sandbox Code Playgroud)

那么如何让这个脚本zsh也与

zsh gnu-parallel

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

Django DRF:read_only_fields 无法正常工作

我有以下型号

class Breed(models.Model)::
    name = models.CharField(max_length=200)

class Pet(models.Model):
    owner = models.ForeignKey(
        "User",
        on_delete=models.CASCADE,
    )
    name = models.CharField(max_length=200)
    breed = models.ForeignKey(
        "Breed",
        on_delete=models.CASCADE,
    )
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加一些文件representation。我不希望他们被包括create在内update

class PetSerializer(serializers.ModelSerializer):
    owner_email = serializers.CharField(source='owner.email')
    breed_name = serializers.CharField(source='breed.str')
    class Meta:
        model = Pet
        fields = "__all__"
        read_only_fields = ["breed_name","owner_email"]
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我在 HTMLform(DRF api 页面)中看到了owner_emailbreed_name

然而

class PetSerializer(serializers.ModelSerializer):
    owner_email = serializers.CharField(source='owner.email',read_only=True)
    breed_name = serializers.CharField(source='breed.str',read_only=True)
    class Meta:
        model = Pet
        fields = "__all__"
Run Code Online (Sandbox Code Playgroud)

这是有效的。我在 HTML 表单中没有看到它们

我还观察到,如果我直接在 read_only_fields 中使用模型字段,那么它就可以工作。

class PetSerializer(serializers.ModelSerializer): …
Run Code Online (Sandbox Code Playgroud)

django django-serializer django-rest-framework

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

反应钩子形式:as vs render:无法理解语法以及它们如何相同

我在反应钩子形式中看到过使用asrender

例如:

    <Controller
      render={({ field }) => <input {...field} />}
      name="firstName"
      control={control}
      defaultValue=""
    />
Run Code Online (Sandbox Code Playgroud)

或者

    <Controller
      as={<input .. />}
      name="firstName"
      control={control}
      defaultValue=""
    />
Run Code Online (Sandbox Code Playgroud)

有什么不同

react-hook-form

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

react-hook-form:如何验证何时需要两个字段中的任何一个

我有两个itemlist字段itemlistUpload

我在用react-hook-forms。我希望用户提供其中之一。其中之一是必需的

我该如何进行验证

import { useForm, Controller } from "react-hook-form";
import {
  Col,
  Row,
  Form,
  FormGroup,
  InputGroup,
  Input,
  Container
} from "reactstrap";

export default function App() {
  const onSubmit = (data) => {
    console.log(data);
  };

  const { control, handleSubmit } = useForm();

  return (
    <Container>
      <Form onSubmit={handleSubmit(onSubmit)}>
        <Row className="m-3">
          <Col>
            <Controller
              name="itemlist"
              control={control}
              render={({ field: { ref, ...field } }) => (
                <Input
                  {...field}
                  type="textarea"
                  rows={10}
                  placeholder="itemlist"
                  required
                  innerRef={ref}
                />
              )}
            />
          </Col>
        </Row>
        <Row …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hook-form

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

docker 镜像多阶段构建:如何创建仅复制 python 包的 docker 镜像

我正在尝试创建一个基于 python 的图像,并安装了一些软件包。但我希望图像层不显示有关我安装的软件包的任何信息。

我正在尝试使用多阶段构建

例如:

FROM python:3.9-slim-buster as builder
RUN pip install django # (I dont want this command to be seen when checking the docker image layers, So thats why using multistage build)

FROM python:3.9-slim-buster
# Here i want to copy all the site packages
COPY --from=builder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages
Run Code Online (Sandbox Code Playgroud)

现在构建图像

docker build -t python_3.9-slim-buster_custom:latest .
Run Code Online (Sandbox Code Playgroud)

然后检查图像层

dive python_3.9-slim-buster_custom:latest
Run Code Online (Sandbox Code Playgroud)

这不会显示该RUN pip install django

这是实现我想要的效果的好方法吗(隐藏所有 pip install 命令)

docker

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

aws cli:EC2:获取实例列表的状态

我正在尝试使用 AWS CLI 获取少数 EC2 实例的状态

   aws ec2 describe-instance-status --instance-ids xxxxxx yyyyyyyy zzzzzzzz
Run Code Online (Sandbox Code Playgroud)

但在输出中,它仅列出正在运行的实例,而不列出已停止的实例。

我如何查看实例状态,即使它们正在运行或停止

aws-cli

5
推荐指数
2
解决办法
6268
查看次数

AWS - ECS:无法创建服务:原因:堆栈 [ECS-Console-V2-Service-xxxxxx-yyyyy-7234ffe4] 已存在

我在 ECS 中有一个服务。我已删除它并尝试创建一个新的,因为我想附加一个负载均衡器。服务创建后就无法附加服务了。

我不断得到

在此输入图像描述

该怎么办。

amazon-web-services amazon-ecs

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