zoukankan      html  css  js  c++  java
  • flask+markdown

    github: https://github.com/OOMMYY/flaskr.git

    python flaskr.py

    功能:
    1.markdown: http://localhost:8000/markdown
    2.下载: http://localhost:8000/download
    3.传参:http://localhost:8000/user/Tom
    4.url_for:http://localhost:8000/url_for
    5.显示模板:http://localhost:8000/hello/nihao
    6.显示html:http://localhost:8000/baidu

    代码:flaskr.py

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    from flask import Flask, url_for
    from flask import render_template
    from flask import send_from_directory
    from flask import Markup
    import markdown
    
    app = Flask(__name__)
    
    @app.route('/hello')
    @app.route('/hello/<name>')
    def hello_world(name = ""):
        print "func body helle_word"
        if name != "":
            return render_template('hello.html', name = name)
        else:
            return 'Hello World!'
    
    @app.route('/user/<username>')
    def show_user_profile(username):
        # show the user profile for that user
        return 'User %s' % username
    
    @app.route('/post/<int:post_id>')
    def show_post(post_id):
        # show the post with the given id, the id is an integer
        return 'Post %d' % post_id
    
    @app.route('/projects/')
    def projects():
        return 'The project page'
    
    @app.route('/url_for')
    def fun_url_for():
        print url_for('hello_world')
        print url_for('static', filename = 'style.css')
        return "url_for"
    
    @app.route('/login', methods=['GET', 'POST'])
    def login():
        pass
    
    @app.route('/user/<username>')
    def profile(username):
        pass
    
    @app.route('/')
    def index():
        return 'Index Page'
    
    #返回html
    @app.route('/baidu')
    def baidu():
        return send_from_directory('html', 'baidu.html')
    
    #download
    @app.route('/download')
    def down_load():
        return send_from_directory('markdown', 'hello.md')
    
    #返回markdown
    @app.route('/markdown')
    def markdown_fun():
        with open('markdown/hello.md') as f:
            content = f.read().decode('utf8')
        content = Markup(markdown.markdown(content, ['extra']))
        return content
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port = 8000)
    View Code
  • 相关阅读:
    LOJ#6031. 「雅礼集训 2017 Day1」字符串
    LG P4768 [NOI2018] 归程
    LG P3250 [HNOI2016]网络
    BZOJ4644 经典傻逼题
    LG P4373 [USACO18OPEN]Train Tracking P
    CF1375H Set Merging
    LG P6541 [WC2018]即时战略
    CF1097G Vladislav and a Great Legend
    python学习笔记-基本概念
    python学习笔记十-文件操作
  • 原文地址:https://www.cnblogs.com/yuanzhenliu/p/8795132.html
Copyright © 2011-2022 走看看