python web开发环境_Flask_Web 开发环境搭建

简介

前段时间看了 @ycwdaaaa 一系列的Flask之旅,印象深刻,刚好最近也在折腾这一块,故先从最基本的环境搭建开始,由于前期在其中踏了一些坑,故诞生了下面的教程,希望对准备学习Flask的朋友有所帮助。

一、Centos中python版本升级

(1)查看系统中python版本号

python -V

Q8Z7PFs.png

(2)先在/usr/local建一个文件夹python27(作为Python的安装路径,以免覆盖老的版本)

mkdir /usr/local/python27

esSHg3G.png

(3)进入/usr/local目录,下载python指定版本源码包

wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

rUielsy.png

(4)解压下载的源码压缩包

tar zxvf Python-2.7.12.tgz

(5)在解压缩后的目录下编译安装,以下命令依次执行

cd /usr/local/Python-2.7.12

./configure --prefix=/usr/local/python27

make

make install

提示:

Kgpd1pL.png

如出现以下错误说明linux中缺少gcc编译器,需执行如下命令进行gcc编译器的安装

yum install gcc

(6)此时没有覆盖老版本,再将原来/usr/bin/Python链接改为别的名字

mv /usr/bin/python /usr/bin/python_old

(7)再建立新版本python的链接

ln -s /usr/local/python27/bin/python2.7 /usr/bin/python

(8)版本升级验证

python -V

二、解决python版本升级后yum不能使用的问题

(9)此时,另外一个问题出现了,就是升级完python版本后yum不能试用了

L4DpsMn.png

那么,我们需要通过

vim /usr/bin/yum

编辑"#!usr/bin/python"为"#!usr/bin/python2.6"

注意:2.6是原先centos系统中自带的python版本号,每台机器python版本号可能不一样,自己视情况而定,至此,yum又可以正常使用了。

1GRWEHE.png

三、python2.7安装virtualenv虚拟环境

(1)使用pip安装virtualenv

pip install virtualenv

I0n9aZj.png

那么问题来了,我们需要先解决pip无法使用的问题,google用起来吧,解决方法如下:

<1>先安装setuptools(路径我的设置安装在/usr/local/src)

cd /usr/local/src

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

tar zxvf setuptools-1.4.2.tar.gz

cd /usr/local/src/setuptools-1.4.2

python setup.py install

此时,问题又来了,说我们缺少zlib模块

UzAlvcV.png

好吧,遇到问题不要怕,一步一步的来解决,但是最根本原因在于安装python2.7.12之前未进行依赖检查,最好通过命令sudo apt-get build-dep python【ubuntu命令】进行检查。所以要解决zlib module缺少的问题,必须在安装python2.7.12之前先安装zlib软件包,安装完成后再重新编译安装python2.7.12

yum install zlib

yum install zlib-devel

cd /usr/local/Python-2.7.12

./configure --prefix=/usr/local/python27

make

make install

cd /usr/local/src/setuptools-1.4.2

python setup.py install

<2>再安装pip(路径我的设置安装在/usr/local/src)

cd /usr/local/src

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.7.tar.gz

tar zxvf pip-6.0.7.tar.gz

cd /usr/local/src/pip-6.0.7

python setup.py install

<3>至此setuptools和pip都安装完成了,作为一名强迫症患者,迫不及待的想把pip的版本升级到最新,于是执行了如下命令

pip install -U pip

然而,看到下面的报错的时候又傻眼了:

GCtF8F2.png

那我们就根据"No module named 'pip._vendor.requests'"来查吧,google了一大圈发现原来是因为在编译时没有找到ssl相关的模块导致,那我们就来安装一下然后再重新编译安装一下python。

yum install openssl-devel

cd /usr/local/Python-2.7.12

./configure --prefix=/usr/local/python27

make

make install

pip install -U pip

pip终于可以用了!

SnDbioz.png

<4>至此,终于解决了pip的问题,那么接下来就开始安装virtualenv虚拟环境,执行

pip install virtualenv

virtualenv安装完成:

oOZujtg.png

(2)创建virtualenv虚拟环境

我们在/home/cxw/目录下创建一个microblog的目录为我们的练习目录,然后进入到该目录下创建虚拟环境

cd /home/cxw/microblog

virtualenv venv

# 说明:venv是新创建的虚拟环境的名称。 同时会创建一个与虚拟环境名称相同的文件夹venv, 里面存储了一个独立的Python执行环境。

7hWRBS1.png

(3)启动virtualenv虚拟环境

进入虚拟环境的安装目录,执行虚拟环境启动命令

cd /home/cxw/microblog

source /venv/bin/activate

(4).退出虚拟环境

deactivate

(5).删除虚拟环境

rm -r venv 直接删除虚拟环境所在的文件夹venv就删除了我们创建的venv虚拟环境。

四、在虚拟环境中进行Flask_Web开发

(1)在虚拟环境中安装flask模块

# 进入虚拟环境

cd /home/cxw/microblog

# 启用虚拟环境

source venv/bin/activate

# 安装Flask模块

pip install Flask

2CWBbzD.png

(2)示例demo

# coding = utf-8

from flask import Flask

app = Flask(__name__)

@app.route('/')

def index():

return '

Hello,Flask Web!

'

if __name__ == '__main__':

app.run(host='0.0.0.0', debug=True, port=5001)

运行文件即可启动服务访问。

然后就可以参考 @ycwdaaaa 发布的一列Flask之旅的文章进行后续的学习了。hiahiahiahia...........

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask 是一款 Python Web 开发框架,它非常轻量级,灵活易用,适合小型的 Web 应用程序开发。在这里,我们将会介绍如何进行一个 Flask 项目的实战开发。 ## 环境搭建 在开始之前,我们需要先安装 Flask 框架。可以使用 pip 工具来安装,打开命令行工具,输入以下命令即可: ``` pip install flask ``` ## 创建项目 接下来,我们需要创建一个 Flask 项目,可以按照以下步骤进行操作: 1. 创建一个项目文件夹,例如 flask_project。 2. 在项目文件夹中创建一个名为 app.py 的 Python 文件。 3. 在 app.py 文件中导入 Flask 模块,并创建一个 Flask 实例。 ```python from flask import Flask app = Flask(__name__) ``` ## 路由设置 我们需要设置路由,以便我们可以通过访问特定的 URL 来触发特定的代码。我们可以使用 app.route() 装饰器来设置路由。例如: ```python @app.route('/') def index(): return 'Hello, World!' ``` 在这个例子中,我们设置了一个路由根目录 /,当用户访问这个 URL 时,会调用 index 函数,并返回一个字符串 'Hello, World!'。 ## 模板引擎 在 Flask 中,我们可以使用模板引擎来渲染 HTML 页面。最常用的模板引擎是 Jinja2。我们需要在项目中创建一个 templates 文件夹,然后在 app.py 文件中设置 Jinja2 模板引擎。 ```python from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') ``` 在这个例子中,我们设置了路由根目录 /,当用户访问这个 URL 时,会调用 index 函数,并渲染一个名为 index.html 的模板文件。 ## 数据库连接 在 Flask 中,我们可以使用多种数据存储方式,包括 MySQL、PostgreSQL、SQLite 等。这里以 SQLite 为例进行说明。我们需要在项目中创建一个名为 database.db 的 SQLite 数据库文件,并使用 SQLite3 模块进行连接。 ```python import sqlite3 conn = sqlite3.connect('database.db') ``` ## 表单处理 在 Web 应用程序中,表单是非常重要的组成部分。Flask 提供了 Flask-WTF 扩展来处理表单。我们需要使用 pip 工具安装 Flask-WTF 扩展。 ``` pip install flask-wtf ``` 然后在 app.py 文件中导入 Flask-WTF 扩展,并创建一个表单类。 ```python from flask_wtf import FlaskForm from wtforms import StringField, SubmitField from wtforms.validators import DataRequired class NameForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) submit = SubmitField('Submit') ``` 在这个例子中,我们创建了一个名为 NameForm 的表单类,包含一个名为 name 的字符串字段和一个名为 submit 的提交按钮。 ## 部署项目 在开发完成之后,我们需要将项目部署到服务器上。最常用的 Web 服务器是 Apache 和 Nginx。Flask 也提供了一个名为 Werkzeug 的开发 Web 服务器,但它只适用于开发环境。在生产环境中,我们需要使用 Apache 或 Nginx。 ## 总结 这就是一个 Flask 项目的基本开发流程。当然,在实际开发中,还有很多其他的问题需要处理,例如用户验证、数据存储等。希望这篇文章能够帮助你入门 Flask 开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值