结对编程总结
本次结对编程,我和叶佩同学主要实现了微信抢票应用的管理员登录的功能,并进行了结对编程的视频录制。
在结对编程的过程中,我们首先讨论了一下如何实现管理员的登录,需要在哪里来写代码来实现此功能。之后我们想参考上一次写的用户学号绑定的写法来实现管理员的登录,但是对openId和student_ID分不清,我们对这个问题进行了一番讨论。
之后我们得知了django自带管理员功能,所以只要实现get和post函数即可,我们用了authenticate来对输入的用户名和密码进行验证,之后用login函数来让用户登录进去。
遇到的问题
- 在结对编程的时候思路不清,导致问题很难解决;
- 对django的管理员操作不熟悉导致页面一直是404 page,找不到页面;
- 结对编程选的时间地点不是很合适hhhhh
心得和评价
由于是第一次尝试结对编程,进行了前所未有的尝试,感觉比自己一个人来写代码效果更好,但是由于一开始思路不清,所以一开始很迷茫,所以觉得以后结对编程中要搞清楚要做什么,然后两个人要充分的交流,然后一个人负责写,一个人负责审查帮助提供建议。然后两个人的角色再进行互换。
实现功能写的代码
views.py:
from codex.baseerror import *
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
from django.template import RequestContext
from django.contrib import auth
from codex.baseview import APIView
class userLogin(APIView):
def post(self):
username = self.input['username']
password = self.input['password']
user = auth.authenticate(username=username, password=password)
if user and user.is_active:
auth.login(self.request, user)
return
raise LogicError("error")
urls.py
# -*- coding: utf-8 -*-
from adminpage.views import *
from django.conf.urls import url
urlpatterns = [url(r'^login/?$', userLogin.as_view())]