python + data-star 的新思维方式

python + data-star 的新思维方式

python https://data-star.dev 的作用的小例子。

python 中的实时时钟示例:

from flask import Flask, Response
import time

app = Flask(__name__)

def get_time():
    return '<div id="time">{}</div>'.format(time.strftime('%H:%M:%S'))

@app.route('/')
def index():
    return """
    
    
        
            <script type="module" defer src="https://cdn.jsdelivr.net/npm/@sudodevnull/datastar"></script><div data-on-load="$$get('/events')">
               <h1>Clock</h1>
                {}    
            </div>
        
    
    """.format(get_time())

@app.route('/events')
def events():
    def generate():
        while True:
            yield 'event: datastar-fragment\n'
            yield 'data:  fragment {}\n\n'.format(get_time())
            time.sleep(1)

    return Response(generate(), content_type='text/event-stream')

if __name__ == '__main__':
    app.run(debug=True)

以上就是python + data-star 的新思维方式的详细内容,更多请关注其它相关文章!