使用 Python 从 0 开发属于你的个人管理系统 01 篇| 创建你的虚拟环境项目
在创建你的项目之前,你可以先看看我在公众号写的 不 pip install,你养我吗?,在这里面我给你介绍了如何创建虚拟环境,以及如何使用它来管理你的第三方库。
相信看完你已经安装好了 pipenv,也已经了解了它的使用方式。
那么现在,开始创建你的项目吧。
通往 Python 高手之路
创建你的虚拟环境
在你喜欢的地方,创建一个工作目录:
mkdir personal_system
接着进入,创建一个虚拟环境,从此在这里开心的玩耍:
cd personal_system pipenv install
激活它:
pipenv shell
安装 Flask
接着在虚拟环境中安装 Flask:
pipenv install flask
现在就可以耍一下
现在你的环境已经具备了使用 Python 开发 web 的功能,你可以直接在里面创建一个 py 文件测试一下,比如创建一个 fxxkpython.py ,写点代码:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'fxxkpython!!'
运行它:
export FLASK_APP=fxxkpython.py flask run
接着你可以看到它运行起来了,默认地址是:http://127.0.0.1:5000/
* Serving Flask app "fxxkpython.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)
你可以打开浏览器,运行这个地址:
一个简单的网页就被你这样实现了。
你的困惑
如果你第一次接触使用 Python 开发网站,你可能会有这样的困惑,什么是 Flask 啊?怎么几行代码就可以直接创建网页被访问了?
什么是 Flask
刚刚,你使用了 pipenv install flask,所以你知道它是一个 Python 框架,如果你安装完之后查看 Pipfile.lock 文件,你会发现 flask 本身依赖了这么些个库:
click
itsdangerous
jinja2
markupsafe
werkzeug
其中比较主要的两个依赖是 werkzeug 和 jinja,jinja 主要是用来作为模版引擎,实现网页的渲染,而 werkzeug 主要是规定 web 的服务标准,比如对于一些 http 的请求。这是 Flask 最主要的功能实现,至于其它的功能,比如数据库集成,上传下载等功能 Flask 不会帮你直接实现。但是它支持扩展,我们可以通过相关的扩展来实现具体的功能。
也就是说,Flask 给我们提供 web 开发最核心的功能,其它的实现完全由我们自己决定,我们可以使用不同的扩展实现我们自己想要的功能,甚至可以自己开发扩展。
刚刚我们在虚拟环境中简单写了这么几行代码:
当然,这里只是给你演示一下,一般 HTML 的样式我们不会直接在方法里面写,项目也有具体的目录结构,不单纯只是一个 py 文件。
不过以上这是 Flask 最基本的使用方式,你可以通过它对 Flask 有一个最初步的认识,关于对它的操作,往后我们要做的就是,在这些 URL 绑定的方法中,去实现我们自己想要的功能,比如在这里面如何接收客户端传来的信息,我们又怎么存储相关的信息,又怎么返回信息,如何渲染解析等等。
你是不是蠢蠢欲动想要赶紧书写自己的个人管理系统了呢?
别着急,咱们一步一步理解并且执行,我们下回见,peace!