1.通过标准库配置venv配置环境
(base) localhost:~ ligaijiang$ cd /Users/ligaijiang/FullStackDeveloper
(base) localhost:FullStackDeveloper ligaijiang$ mkdir william_flask_edu
(base) localhost:FullStackDeveloper ligaijiang$ ls
html william_flask_edu
(base) localhost:FullStackDeveloper ligaijiang$ cd william_flask_edu
(base) localhost:william_flask_edu ligaijiang$ ls
bin include lib pyvenv.cfg
(base) localhost:william_flask_edu ligaijiang$ python3 -m venv william_flask_env #创建python虚拟环境
(base) localhost:william_flask_edu ligaijiang$ ls
william_flask_env
(base) localhost:william_flask_edu ligaijiang$ cd william_flask_env/
(base) localhost:william_flask_env ligaijiang$ ls
bin include lib pyvenv.cfg
(base) localhost:william_flask_env ligaijiang$ python3
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(base) localhost:william_flask_env ligaijiang$
2.启动env环境
(base) localhost:william_flask_env ligaijiang$ pwd /Users/ligaijiang/FullStackDeveloper/william_flask_edu/william_flask_env (base) localhost:william_flask_env ligaijiang$ cd .. (base) localhost:william_flask_edu ligaijiang$ source william_flask_env/bin/activate (william_flask_env) (base) localhost:william_flask_edu ligaijiang$ pip install flask #给独立的环境安装flask Collecting flask Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x107dc3be0>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/flask/ Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x107dc3898>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/flask/ Downloading https://files.pythonhosted.org/packages/f2/28/2a03252dfb9ebf377f40fba6a7841b47083260bf8bd8e737b0c6952df83f/Flask-1.1.2-py2.py3-none-any.whl (94kB) 100% |████████████████████████████████| 102kB 5.0kB/s Collecting itsdangerous>=0.24 (from flask) Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl Collecting click>=5.1 (from flask) Downloading https://files.pythonhosted.org/packages/d2/3d/fa76db83bf75c4f8d338c2fd15c8d33fdd7ad23a9b5e57eb6c5de26b430e/click-7.1.2-py2.py3-none-any.whl (82kB) 100% |████████████████████████████████| 92kB 22kB/s Collecting Werkzeug>=0.15 (from flask) Downloading https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl (298kB) 100% |████████████████████████████████| 307kB 35kB/s Collecting Jinja2>=2.10.1 (from flask) Downloading https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl (125kB) 100% |████████████████████████████████| 133kB 19kB/s Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->flask) Downloading https://files.pythonhosted.org/packages/ce/c6/f000f1af136ef74e4a95e33785921c73595c5390403f102e9b231b065b7a/MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl Installing collected packages: itsdangerous, click, Werkzeug, MarkupSafe, Jinja2, flask Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 (william_flask_env) (base) localhost:william_flask_edu ligaijiang$ pip freeze #验证环境是否安装好 click==7.1.2 Flask==1.1.2 itsdangerous==1.1.0 Jinja2==2.11.2 MarkupSafe==1.1.1 Werkzeug==1.0.1 (william_flask_env) (base) localhost:william_flask_edu ligaijiang$ python3 #开始使用 Python 3.7.1 (default, Dec 14 2018, 13:28:58) [Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import flask #导入开始使用,没报错说明安装成功了 >>>
3.route装饰器
wiliam_server.py文件路径:
from flask import Flask app=Flask(__name__) @app.route('/') def index(): return '<h1>Hello I am a Website called William\'s website.<h1>'
4.导出路径并部署迷你网站
(william_flask_env) (base) localhost:william_flask_edu ligaijiang$ export FLASK_APP=william_server.py
(william_flask_env) (base) localhost:william_flask_edu ligaijiang$ flask run
* Serving Flask app "william_server.py"
* 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/ (Press CTRL+C to quit) #打开浏览器输入这个网址:http://127.0.0.1:5000/
127.0.0.1 - - [29/Apr/2020 10:43:27] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [29/Apr/2020 10:43:27] "GET /favicon.ico HTTP/1.1" 404 -
5.浏览器访问
打开浏览器输入这个网址:http://127.0.0.1:5000/
扫描二维码关注公众号,回复:
11148485 查看本文章