-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp_practice.py
60 lines (48 loc) · 1.47 KB
/
app_practice.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from flask import Flask, request, render_template
from datetime import datetime
app = Flask(__name__)
class user:
def __init__(self, name, email):
self.name = name
self.email = email
def todatetime(value, format='%Y-%m-%d'):
return value.strftime(format)
app.add_template_filter(todatetime, 'datetime')
@app.route('/')
def hello_world():
return render_template('index.html')
@app.route('/dojo/<name>')
def dojo(name):
return render_template('dojo.html', name = name)
@app.route('/say/<name>')
def say(name):
return f'Hi {name}!'
@app.route('/dojo/<int:num>')
def dojo_num(num):
return 'the num is {}'.format(num)
@app.route('/dojo/list')
def dojo_list():
page = request.args.get('page', default = 1, type = int)
return 'the page is {}'.format(page)
@app.route('/user')
def hello_world_v1():
person={'name':'jerry','age':29}
hobby='basketball'
newuser=user(name='michael',email='870327837@qq.com')
date=datetime.now()
return render_template('user.html',user=newuser,person=person,hobby=hobby,date=date)
@app.route('/control')
def control():
person={'name':'jerry','age':29}
songs=[
{'singer':'Badsakikush',
'song':'floating'},
{'singer':'Badsakikush',
'song':'outlawz'},
]
return render_template('control.html',person=person,songs=songs)
@app.route('/child1')
def child1():
return render_template('child1.html')
if __name__ == '__main__':
app.run(debug = True)