一个最小的应用
新建一个文件
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, keny88888!'
Python38-32/python.exe -m pip install -U pylint --user
Collecting pylint
Downloading https://files.ponhosted.org/packages/e9/59/43fc36c5ee316bb9aeb7cf5329cdbdca89e5749c34d5602753827c0aa2dc/pylint-2.4.4-py3-none-any.whl (302kB)
|████████████████ | 153kB 4.0kB/s eta 0:00:38
Successfully installed astroid-2.3.3 colorama-0.4.3 isort-4.3.21 lazy-object-proxy-1.4.3 mccabe-0.6.1 pylint-2.4.4 six-1.14.0 wrap.11.2
还需要安装下面的包
Successfully installed Jinja2-2.11.1 MarkupSafe-1.1.1 Werkzeug-0.16.1 click-7.0 flask-1.1.1 itsdangerous-1.1.0
windows设置
set FLASK_APP=test.py
python -m flask run
提示信息
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (PressCTRL+C to quit)
外部可见的服务器
flask run --host=0.0.0.0如果是windows 会提示,确认后就可以访问
新建的login.py的文件
from flask import Flask, escape, url_for
app = Flask(__name__)
@app.route('/')
def index():
return 'index'
@app.route('/login')
def login():
return 'login'
@app.route('/user/<username>')
def profile(username):
return '{}\'s profile'.format(escape(username))
with app.test_request_context():
print(url_for('index'))
print(url_for('login'))
print(url_for('login', next='/'))
print(url_for('profile', username='John Doe'))