12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env python
- # -*- coding=UTF-8 -*-
- # **************************************************************************
- # Copyright © 2016 jianglin
- # File Name: urls.py
- # Author: jianglin
- # Email: xiyang0807@gmail.com
- # Created: 2016-07-15 18:12:22 (CST)
- # Last Update:星期六 2016-7-30 20:47:52 (CST)
- # By:
- # Description:
- # **************************************************************************
- from flask import Blueprint
- from .views import ask, good, preview, vote_up, vote_down, edit
- from .views import TopicAPI, ReplyAPI
- site = Blueprint('topic', __name__)
- site.add_url_rule('/ask', view_func=ask)
- site.add_url_rule('/good', view_func=good)
- site.add_url_rule('/preview', view_func=preview, methods=['POST'])
- site.add_url_rule('/up/<topicId>', view_func=vote_up, methods=['POST'])
- site.add_url_rule('/down/<topicId>', view_func=vote_down, methods=['POST'])
- site.add_url_rule('/edit/<topicId>', view_func=edit)
- topic_view = TopicAPI.as_view('topic')
- # /topic
- # /topic post
- # /topic/<uid> get,put,delete
- site.add_url_rule('',
- defaults={'topicId': None},
- view_func=topic_view,
- methods=['GET'])
- site.add_url_rule('', view_func=TopicAPI.as_view('post'), methods=['POST'])
- site.add_url_rule('/<topicId>',
- view_func=topic_view,
- methods=['GET', 'PUT', 'DELETE'])
- reply_view = ReplyAPI.as_view('reply')
- site.add_url_rule('reply/<topicId>', view_func=reply_view, methods=['POST'])
|