现在开始我们去实现一个简单的登录功能。
我们需要三个页面:登录(login)、注册(regist)、登录成功后的主页(mainpage)。
首先当然要先搞一个登录的view了,我们这里使用Django自带的表单,在myAPP.views文件中加入以下代码:

接下来是登录的处理:

接下来是注册的处理:

然后是个人主页:

views里边的代码写好了,我们还需要在templates创建他们分别对应的html文件:

login.html对应的代码:

regist.html对应的代码:

mainpage.html对应的代码:

好了需要展示的前端页面已经处理好了,现在开始为他们构造url了:
我们这次在myAPP下边新建一个urls.py文件,并加入以下代码:

写完之后别忘了把urls这个文件注册到项目的配置文件中:在myProject.py文件中加入以下代码,就是在昨天的基础上加一条。

好了工作,完美撸完代码。运行你的项目,在浏览器输入你刚才构造的url:http://127.0.0.1:8000/blog/login/

是不是看到了你的登录页面了呢?
然后输入数据库中的存好的用户名和密码,点击OK。你就登录到你的主页了:

点击退出登录,就会回到登陆页面了。
好了,你以为到此为止就完了吗?显然是没有完,没有数据接口,我的APP可怎么办啊。所以稍后我们利用 Django REST framework 编写 RESTful API。
网友评论