使用 Python 从 0 开发属于你的个人管理系统 01 篇| 创建你的虚拟环境项目

在创建你的项目之前,你可以先看看我在公众号写的 不 pip install,你养我吗?,在这里面我给你介绍了如何创建虚拟环境,以及如何使用它来管理你的第三方库。

相信看完你已经安装好了 pipenv,也已经了解了它的使用方式。

那么现在,开始创建你的项目吧。

创建你的虚拟环境

在你喜欢的地方,创建一个工作目录:

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 开发最核心的功能,其它的实现完全由我们自己决定,我们可以使用不同的扩展实现我们自己想要的功能,甚至可以自己开发扩展。

刚刚我们在虚拟环境中简单写了这么几行代码:

本文隐藏内容 登陆 后才可以浏览
然后访问 http://127.0.0.1:5000/abc ,就可以得到你自己想要响应给用户的内容:

当然,这里只是给你演示一下,一般 HTML 的样式我们不会直接在方法里面写,项目也有具体的目录结构,不单纯只是一个 py 文件。

不过以上这是 Flask 最基本的使用方式,你可以通过它对 Flask 有一个最初步的认识,关于对它的操作,往后我们要做的就是,在这些 URL 绑定的方法中,去实现我们自己想要的功能,比如在这里面如何接收客户端传来的信息,我们又怎么存储相关的信息,又怎么返回信息,如何渲染解析等等。

你是不是蠢蠢欲动想要赶紧书写自己的个人管理系统了呢?

别着急,咱们一步一步理解并且执行,我们下回见,peace!

发表回复