如何将基于函数的视图中的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
使用 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) 如果我们签出提交名称而不是分支名称会发生什么?
chai ×1
django ×1
git ×1
gitlab ×1
javascript ×1
mocha.js ×1
python ×1
testing ×1
unit-testing ×1