urls.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python
  2. # -*- coding=UTF-8 -*-
  3. # **************************************************************************
  4. # Copyright © 2016 jianglin
  5. # File Name: urls.py
  6. # Author: jianglin
  7. # Email: xiyang0807@gmail.com
  8. # Created: 2016-07-15 18:12:22 (CST)
  9. # Last Update:星期日 2016-7-24 20:15:36 (CST)
  10. # By:
  11. # Description:
  12. # **************************************************************************
  13. from flask import Blueprint
  14. from .views import ask, good, preview, vote_up, vote_down
  15. from .views import TopicAPI, ReplyAPI
  16. site = Blueprint('topic', __name__)
  17. site.add_url_rule('/ask', view_func=ask)
  18. site.add_url_rule('/good', view_func=good)
  19. site.add_url_rule('/preview', view_func=preview, methods=['POST'])
  20. site.add_url_rule('/up/<topicId>', view_func=vote_up, methods=['POST'])
  21. site.add_url_rule('/down/<topicId>', view_func=vote_down, methods=['POST'])
  22. topic_view = TopicAPI.as_view('topic')
  23. # /topic
  24. # /topic post
  25. # /topic/<uid> get,put,delete
  26. site.add_url_rule('',
  27. defaults={'topicId': None},
  28. view_func=topic_view,
  29. methods=['GET'])
  30. site.add_url_rule('', view_func=TopicAPI.as_view('post'), methods=['POST'])
  31. site.add_url_rule('/<topicId>',
  32. view_func=topic_view,
  33. methods=['GET', 'PUT', 'DELETE'])
  34. reply_view = ReplyAPI.as_view('reply')
  35. site.add_url_rule('reply/<topicId>', view_func=reply_view, methods=['POST'])