6
6
from django .contrib .auth .decorators import login_required
7
7
from guest2 .settings import BASE_DIR
8
8
from api .models import User
9
- from api .common import ApiResponse
9
+ from api .common import response
10
10
11
11
12
12
def hello_world (request ):
13
13
"""
14
14
最简单的get请求,返回json格式返回
15
15
"""
16
- return ApiResponse ( 200 , "Welcome to API testing" )
16
+ return response ( 10200 , "Welcome to API testing" )
17
17
18
18
19
19
def user (request , username ):
20
20
"""
21
21
通过 URI 传参
22
22
"""
23
23
msg = "hello, {}" .format (username )
24
- return ApiResponse ( 200 , msg )
24
+ return response ( 10200 , msg )
25
25
26
26
27
27
def get_user_info (request , uid ):
@@ -31,11 +31,11 @@ def get_user_info(request, uid):
31
31
if request .method == "GET" :
32
32
user_info = {"id" : 1 , "name" : "tom" , "age" : 22 }
33
33
if uid != 1 :
34
- return ApiResponse ( 101 , "user id null" )
34
+ return response ( 10101 , "user id null" )
35
35
else :
36
- return ApiResponse ( 200 , data = user_info )
36
+ return response ( 10200 , data = user_info )
37
37
else :
38
- return ApiResponse ( 101 , "request method error" )
38
+ return response ( 10101 , "request method error" )
39
39
40
40
41
41
def search (request ):
@@ -48,9 +48,9 @@ def search(request):
48
48
data_list = ["selenium教程" , "seleniumhq.org" , "selenium环境安装" ]
49
49
else :
50
50
data_list = []
51
- return ApiResponse ( 200 , data = data_list )
51
+ return response ( 10200 , data = data_list )
52
52
else :
53
- return ApiResponse ( 101 , "request method error" )
53
+ return response ( 10101 , "request method error" )
54
54
55
55
56
56
def post_login (request ):
@@ -63,18 +63,18 @@ def post_login(request):
63
63
password = request .POST ('password' )
64
64
65
65
if username is None or password is None :
66
- return ApiResponse ( 102 , "username or passwrord is None" )
66
+ return response ( 10102 , "username or passwrord is None" )
67
67
68
68
elif username == "" or password == "" :
69
- return ApiResponse ( 103 , "username or passwrord is null" )
69
+ return response ( 10103 , "username or passwrord is null" )
70
70
71
71
elif username == "admin" and password == "a123456" :
72
- return ApiResponse ( 200 , "login success" )
72
+ return response ( 10200 , "login success" )
73
73
74
74
else :
75
- return ApiResponse ( 104 , "username or password error" )
75
+ return response ( 10104 , "username or password error" )
76
76
else :
77
- return ApiResponse ( 101 , "request method error" )
77
+ return response ( 10101 , "request method error" )
78
78
79
79
80
80
def post_add_user (request ):
@@ -86,24 +86,24 @@ def post_add_user(request):
86
86
try :
87
87
data = json .loads (request .body )
88
88
except json .decoder .JSONDecodeError :
89
- return ApiResponse ( 105 , "format error" )
89
+ return response ( 10105 , "format error" )
90
90
91
91
try :
92
92
name = data ["name" ]
93
93
age = data ["age" ]
94
94
height = data ["height" ]
95
95
except KeyError :
96
- return ApiResponse ( 102 , "key null" )
96
+ return response ( 10102 , "key null" )
97
97
else :
98
98
if name == "" :
99
- return ApiResponse ( 103 , "name null" )
99
+ return response ( 10103 , "name null" )
100
100
elif name == "tom" :
101
- return ApiResponse ( 104 , "name exist" )
101
+ return response ( 10104 , "name exist" )
102
102
else :
103
103
data = {"name" : name , "age" : age , "height" : height }
104
- return ApiResponse ( 200 , "add successful" , data )
104
+ return response ( 10200 , "add successful" , data )
105
105
else :
106
- return ApiResponse ( 101 , "request method error" )
106
+ return response ( 10101 , "request method error" )
107
107
108
108
109
109
def post_header (request ):
@@ -114,9 +114,9 @@ def post_header(request):
114
114
if request .method == 'POST' :
115
115
token = request .headers .get ("token" )
116
116
ct = request .headers .get ("Content-Type" )
117
- return ApiResponse ( 200 , "header ok!" , {"token" : token , "Content-Type" : ct })
117
+ return response ( 10200 , "header ok!" , {"token" : token , "Content-Type" : ct })
118
118
else :
119
- return ApiResponse ( 101 , "request method error" )
119
+ return response ( 10101 , "request method error" )
120
120
121
121
122
122
def user (request , uid ):
@@ -135,10 +135,10 @@ def user(request, uid):
135
135
try :
136
136
user = User .objects .get (id = uid )
137
137
except User .DoesNotExist :
138
- return ApiResponse ( 101 , message = "用户信息不存在" )
138
+ return response ( 10101 , message = "用户信息不存在" )
139
139
else :
140
140
user_info = model_to_dict (user )
141
- return ApiResponse ( 200 , data = user_info )
141
+ return response ( 10200 , data = user_info )
142
142
143
143
elif request .method == "POST" :
144
144
post = json .loads (request .body )
@@ -149,9 +149,9 @@ def user(request, uid):
149
149
except User .DoesNotExist :
150
150
user = User .objects .create (id = uid , name = name , age = age )
151
151
user_info = model_to_dict (user )
152
- return ApiResponse ( 200 , "add success" , user_info )
152
+ return response ( 10200 , "add success" , user_info )
153
153
else :
154
- return ApiResponse ( 102 , "用户id已存在" )
154
+ return response ( 10102 , "用户id已存在" )
155
155
156
156
elif request .method == "PUT" :
157
157
put = json .loads (request .body )
@@ -160,24 +160,24 @@ def user(request, uid):
160
160
try :
161
161
user = User .objects .get (id = uid )
162
162
except User .DoesNotExist :
163
- return ApiResponse ( 101 , "用户信息不存在" )
163
+ return response ( 10101 , "用户信息不存在" )
164
164
else :
165
165
user .name = name
166
166
user .age = age
167
167
user .save ()
168
168
user_info = model_to_dict (user )
169
- return ApiResponse ( 200 , "update success" , user_info )
169
+ return response ( 10200 , "update success" , user_info )
170
170
171
171
elif request .method == "DELETE" :
172
172
try :
173
173
user = User .objects .get (id = uid )
174
174
except User .DoesNotExist :
175
- return ApiResponse ( 101 , "用户信息不存在" )
175
+ return response ( 10101 , "用户信息不存在" )
176
176
else :
177
177
user .delete ()
178
- return ApiResponse ( 200 , "delete success" )
178
+ return response ( 10200 , "delete success" )
179
179
else :
180
- return ApiResponse ( 101 , "request method error" )
180
+ return response ( 10101 , "request method error" )
181
181
182
182
183
183
def user_login (request ):
@@ -188,18 +188,18 @@ def user_login(request):
188
188
login_username = request .POST .get ("username" )
189
189
login_password = request .POST .get ("password" )
190
190
if login_username == '' or login_password == '' :
191
- return ApiResponse ( 102 , "username or password null" )
191
+ return response ( 10102 , "username or password null" )
192
192
else :
193
193
user = auth .authenticate (username = login_username , password = login_password )
194
194
if user is not None :
195
195
auth .login (request , user )
196
196
# 将 session 信息记录到浏览器
197
197
request .session ['user' ] = login_username
198
- return ApiResponse ( 200 , "login success" )
198
+ return response ( 10200 , "login success" )
199
199
else :
200
- return ApiResponse ( 103 , "username or password error" )
200
+ return response ( 10103 , "username or password error" )
201
201
else :
202
- return ApiResponse ( 101 , "request method error" )
202
+ return response ( 10101 , "request method error" )
203
203
204
204
205
205
@login_required
@@ -209,9 +209,9 @@ def user_login_data(request):
209
209
"""
210
210
username = request .session .get ('user' , '' ) # 读取浏览器 session
211
211
if username == "" :
212
- return ApiResponse ( 200 , 'hello, stranger' )
212
+ return response ( 10200 , 'hello, stranger' )
213
213
else :
214
- return ApiResponse ( 200 , 'hello, {}' .format (username ))
214
+ return response ( 10200 , 'hello, {}' .format (username ))
215
215
216
216
217
217
def get_activity (request ):
@@ -221,9 +221,9 @@ def get_activity(request):
221
221
"""
222
222
if request .method == "GET" :
223
223
activity_info = {"id" : 1 , "name" : "618抽奖活动" }
224
- return ApiResponse ( 200 , data = activity_info )
224
+ return response ( 10200 , data = activity_info )
225
225
else :
226
- return ApiResponse ( 101 , "request method error" )
226
+ return response ( 10101 , "request method error" )
227
227
228
228
229
229
def get_user (request ):
@@ -232,9 +232,9 @@ def get_user(request):
232
232
"""
233
233
if request .method == "GET" :
234
234
user_info = {"id" : 1 , "name" : "张三" }
235
- return ApiResponse ( 200 , data = user_info )
235
+ return response ( 10200 , data = user_info )
236
236
else :
237
- return ApiResponse ( 101 , "request method error" )
237
+ return response ( 10101 , "request method error" )
238
238
239
239
240
240
def get_lucky_number (request ):
@@ -246,22 +246,22 @@ def get_lucky_number(request):
246
246
user_id = request .form .get ('uid' )
247
247
248
248
if activity_id is None or user_id is None :
249
- return ApiResponse ( 102 , "username or password is None" )
249
+ return response ( 10102 , "username or password is None" )
250
250
251
251
elif activity_id == "" or user_id == "" :
252
- return ApiResponse ( 10103 , "username or password is null" )
252
+ return response ( 1010103 , "username or password is null" )
253
253
254
254
if int (activity_id ) != 1 :
255
- return ApiResponse ( 104 , "activity id exist" )
255
+ return response ( 10104 , "activity id exist" )
256
256
257
257
if int (user_id ) != 1 :
258
- return ApiResponse ( 105 , "user id not exist" )
258
+ return response ( 10105 , "user id not exist" )
259
259
260
260
number = randint (10000 , 99999 )
261
- return ApiResponse ( 200 , "Lucky draw number" , number )
261
+ return response ( 10200 , "Lucky draw number" , number )
262
262
263
263
else :
264
- return ApiResponse ( 101 , "request method error" )
264
+ return response ( 10101 , "request method error" )
265
265
266
266
267
267
def upload_file (request ):
@@ -271,9 +271,9 @@ def upload_file(request):
271
271
if request .method == "POST" :
272
272
my_file = request .FILES .get ("file" , None )
273
273
if not my_file :
274
- return ApiResponse ( 101 , "no files for upload!" )
274
+ return response ( 10101 , "no files for upload!" )
275
275
destination = open (os .path .join (BASE_DIR , "api/upload" , my_file .name ), 'wb+' )
276
276
for chunk in my_file .chunks ():
277
277
destination .write (chunk )
278
278
destination .close ()
279
- return ApiResponse ( 200 , "upload success!" )
279
+ return response ( 10200 , "upload success!" )
0 commit comments