python的flask框架:部署超迷你版网站

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 查看本文章

猜你喜欢

转载自www.cnblogs.com/jpr-ok/p/12800860.html