小编M H*_*ari的帖子

如何将 http 方法限制为 Django REST api

如何将基于函数的视图中的api_view装饰器更改为 基于类的视图?我的要求是,我想将 GET、POST、PUT 等 HTTP 访问方法限制为特定 API

@api_view(['GET', 'POST'])
def hello_world(request):
    if request.method == 'POST':
        return Response({"message": "Got some data!", "data": request.data})
    return Response({"message": "Hello, world!"})
Run Code Online (Sandbox Code Playgroud)

希望有人知道答案......

python django django-models django-class-based-views django-rest-framework

3
推荐指数
1
解决办法
2260
查看次数

使用 mocha 和 chai 测试重定向

使用 mocha 和 chai forexpressjs 进行重定向测试总是失败“Uncaught AssertionError:预期重定向为 30{1-3} 状态代码,但得到了 200”。下面是测试注册页面。成功注册后,测试代码将重定向到登录页面。所以预期的响应代码是302。但我得到的响应代码是200.

it("Registration Check", done => {
    chai
      .request(server)
      .post("/register")
      .send({
        name: "pkv",
        email: "pkv@pkv.com",
        password: "pkv",
        cpassword: "pkv"
      })
      .end((err, res, body) => {
        res.should.have.status(302);
        done();
      });
  });
Run Code Online (Sandbox Code Playgroud)

测试中的express js代码如下。注册成功后,响应将重定向到登录页面

   if (userInfo.password == userInfo.cpassword) {
  if (regexEmail.test(userInfo.email)) {
    models.user
      .find({
        email: userInfo.email
      })
      .then(user1 => {
        if (user1.length) {
          res.json({
            Err: "Error"
          });
          console.log("Already Existing user");
        } else {
          var newuser = new models.user({
            name: userInfo.name,
            email: …
Run Code Online (Sandbox Code Playgroud)

javascript testing unit-testing mocha.js chai

3
推荐指数
1
解决办法
2159
查看次数

git checkout 提交名称 和 git checkout 分支名称 有什么区别

如果我们签出提交名称而不是分支名称会发生​​什么?

git gitlab

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