我正在尝试在具有 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)
如何传递登录凭据告诉用户已登录。
管道:
我在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 被删除,我可以重新创建它。
我正在创建一个基于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中使用,这样可以吗
我有一个脚本文件
文件名: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也与
我有以下型号
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_email和breed_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) 我在反应钩子形式中看到过使用as和render
例如:
<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)
有什么不同
我有两个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) 我正在尝试创建一个基于 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 命令)
我正在尝试使用 AWS CLI 获取少数 EC2 实例的状态
aws ec2 describe-instance-status --instance-ids xxxxxx yyyyyyyy zzzzzzzz
Run Code Online (Sandbox Code Playgroud)
但在输出中,它仅列出正在运行的实例,而不列出已停止的实例。
我如何查看实例状态,即使它们正在运行或停止