python中执行post和get的方法

python中执行post和get的方法,python,http-post,get-request,Python,Http Post,Get Request,我创建了一个方法,该方法接收到一个带有参数的请求以及url中的两个附加参数。url如下所示: url(r'^courseid=(?P<course_id>\d+)/user_id=(?P<user_id>\d+)/$', views.user_data_on_course, name='userDataOnCourse'), url(r'^courseid=(?P\d+)/user\u id=(?P\d+/$),views.user\u-data\u-on\u-cour

我创建了一个方法,该方法接收到一个带有参数的请求以及url中的两个附加参数。url如下所示:

url(r'^courseid=(?P<course_id>\d+)/user_id=(?P<user_id>\d+)/$', views.user_data_on_course, name='userDataOnCourse'),
url(r'^courseid=(?P\d+)/user\u id=(?P\d+/$),views.user\u-data\u-on\u-course,name='userDataOnCourse'),
函数如下所示

def user_data_on_course(request, course_id, user_id):
   if request.method == 'POST':
       <Extract the data and save to DB>
   else if request.method == 'GET':
       <Return the data>
def user_data_on_课程(请求、课程id、用户id):
如果request.method==“POST”:
如果request.method='GET':
当我添加
else if request.method=='GET':
时,我在调用的每个方法上都会得到错误500,并且调试信息是
异常值:无效语法(views.py,第308行)
这是else if的行


我做错了什么?

在python中使用
elif
而不是
else if


这里的文档:

python if语句结构是:

if a:
    b
elif c:
    d
else:
    e