| @@ -18,4 +18,5 @@ urlpatterns += [ | ||
| 18 | 18 |  | 
| 19 | 19 | urlpatterns += [ | 
| 20 | 20 | url(r'^s/(?P<session>\w+)$', photo_views.session_detail_api, name='session_detail_api'), | 
| 21 | + url(r'^p/(?P<photo>\w+)$', photo_views.photo_standard_api, name='photo_standard_api'), # standard thumbnail, available for free | |
| 21 | 22 | ] | 
| @@ -117,6 +117,7 @@ def session_detail_api(request, session): | ||
| 117 | 117 | photos = PhotosInfo.objects.filter(session_id=session) | 
| 118 | 118 |      return JsonResponse({ | 
| 119 | 119 | 'status': 200, | 
| 120 | + 'message': u'获取照片列表成功', | |
| 120 | 121 |          'data': { | 
| 121 | 122 | 'count': photos.count(), | 
| 122 | 123 | 'photos': [p.detail for p in photos] | 
| @@ -134,6 +135,17 @@ def photo_standard(request, photo): | ||
| 134 | 135 |      return render(request, 'photo/photo_detail.html', {'photo_url': photo.p_photo_url}) | 
| 135 | 136 |  | 
| 136 | 137 |  | 
| 138 | +def photo_standard_api(request, photo): | |
| 139 | + photo = PhotosInfo.objects.get(photo_id=photo) | |
| 140 | +    return JsonResponse({ | |
| 141 | + 'status': 200, | |
| 142 | + 'message': u'获取照片详情成功', | |
| 143 | +        'data': { | |
| 144 | + 'photo': photo.detail | |
| 145 | + } | |
| 146 | + }) | |
| 147 | + | |
| 148 | + | |
| 137 | 149 | def photo_medium(request, photo): | 
| 138 | 150 | photo = PhotosInfo.objects.get(photo_id=photo) | 
| 139 | 151 |      return render(request, 'photo/photo_detail.html', {'photo_url': photo.m_photo_url}) |