我想我的语法有问题,但我找不到它。我试图登录,但总是以404个页面结束。

这是routers/router.go:
beego.Router("/", &controllers.AccController{},"get:Home")
beego.Router("/acc/login", &controllers.AccController{}, "get,post:Post")
beego.Router("/acc/signup", &controllers.AccController{}, "get,post:Add")
beego.Router("/acc/home", &controllers.AccController{}, "get:Home")和controllers/acc.go:
func (acc *AccController) Post() {
username := acc.Input().Get("Username")
password := acc.Input().Get("Password")
if username=="" || password=="" {
acc.Data["err"] = "Please fill the form and then click submit!"
acc.TplName = "acc/login.tpl"
} else {
u := &models.Users{Username:username}
ok,user := u.Login(username,password)
if ok {
acc.SetSession("webpro", user)
//Find the contents of the corresponding permissions here
acc.Ctx.Redirect(302, "/acc/home")
} else {
acc.Data["err"] = "Wrong username or password!"
acc.TplName = "acc/login.tpl"
}
}下面是views/acc/login.tpl:
<body class="login-img3-body">
<div class="container">
<form class="login-form" action="/login" method="POST">
<div class="login-wrap">
<p class="login-img"><i class="icon_lock_alt"></i></p>
<div class="input-group">
<span class="input-group-addon"><i class="icon_profile"></i></span>
<input type="text" class="form-control" placeholder="Username" value="{{.Users.Username}}" autofocus>
</div>
<div class="input-group">
<span class="input-group-addon"><i class="icon_key_alt"></i></span>
<input type="password" class="form-control" placeholder="Password" value="{{.Users.Password}}">
</div>
<label class="checkbox">
<input type="checkbox" value="remember-me"> Remember me
<span class="pull-right"> <a href="#"> Forgot Password?</a></span>
</label>
<button class="btn btn-primary btn-lg btn-block" type="submit">Login</button>
<button class="btn btn-info btn-lg btn-block" type="submit">Signup</button>
</div>
</form>
</div>
</body>我是newbee,所以,如果我错了,请纠正我。
发布于 2020-01-08 08:47:00
1.将web访问路径更改为localhost:8080/acc/login
2.将acc.Ctx.Redirect(302, "/acc/home")更改为acc.Redirect("/acc/home", 301)
对我很管用!
https://stackoverflow.com/questions/45500530
复制相似问题