Python常用Web框架介绍-创新互联

我们都知道,在开发工作中,使用现成的框架或者库来做开发的话,可以节省大量的工作,这也是开发人员常说的,不要重复造轮子。在使用Python做Web开发的时候,有哪些web框架可以来帮我们提高效率,加快网站上线呢?我们来看这些常用的Web开发框架。

成都创新互联公司专业为企业提供丰台网站建设、丰台做网站、丰台网站设计、丰台网站制作等企业网站建设、网页设计与制作、丰台企业网站模板建站服务,十年丰台做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1. Flask

基于BSD协议开源的Web框架,它是一个轻量级的Web框架,启动非常迅速且简单。它依赖于Werkzeug这个WSGI这个WSGI工具(用于接收路由请求)和Jinja2 模板(用于渲染网页)。它采用了一个简单核心加扩展的架构方式,也就是说,除了核心功能以外,其他的功能都需要你自己来选择对应的库来提供功能。当然,官方为大家提供了一些常用的库。Flask的简单从代码中就能看出来,例如下面的代码中,就是输出Hello, world页面的信息:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
   return "Hello World!"

if __name__ == "__main__":
   app.run()

Flask的官网地址是:https://palletsprojects.com/p/flask/ , 有兴趣的同学可以到官网上研究一下它的官方文档。

2. Django

上面我们说到Flask的哲学是简单,那么Django的哲学应该就是大而全了。Django的内部模块,几乎提供了大部分Web开发所需要的功能,例如用户认证、数据库迁移、会话(Session)和Cookie管理等等。它的模板引擎和Flask一样,都是基于Jinja2,同时,它的对象关系映射(ORM)功能,做的非常简单,直接通过模型来操作数据,开发人员看到的只是Python里的类模型,而底层不管你是使用MySQL也好,还是PostgreSQL、Oracle这样的数据库,都可以直接使用模型来操作,大大降低了和数据库打交道的难度,为开发人员节省了大量时间。它甚至还为你直接提供了一个管理后台,让你可以直接管理对应的数据信息,可以说是一个万能工具箱了,Django也因此被各大网站所采用。
如果你想尝试一下开发Django网站,可以根据下面的代码尝试一下:

# 1. 打开windows命令行窗口或者linux的shell窗口,先安装django模块
pip install django

# 2. 创建一个django项目,会在当前目录下生成一个demo项目文件夹
django-admin startproject demo

# 3. 切换到demo文件夹,里面有1个文件manage.py和demo子目录(配置文件目录)
# cd demo; ls demo
demo manage.py

# 4. 打开demo子目录里的settings.py文件,找到ALLOWED_HOSTS配置,改成下面的值
ALLOWED_HOSTS = [
   '127.0.0.1',
]

# 5. 启动demo项目,命令是:
python manage.py runserver 0.0.0.0:8000

# 6. 打开浏览器,输入地址
http://127.0.0.1:8000

此时你就会看到下面的demo页面:
Python常用Web框架介绍

想尝试的同学,可以到django的官网上去看一下,Django也是为数不多提供中文文档的开发框架,它的官网地址是:http://djangoproject.com

3. Web2py

Web2py框架是一个开源的全栈式框架,可以用于开发快速、可扩展、安全以及可移值的数据库驱动web应用。它的特点是:
自带电池,所有你需要的东西都在官方包里包含;
简单运行,不需要安装和配置,而是全部通过web界面来管理和配置。
支持多种web服务器,可通过WSGI协议和Nginx、Apache等主流浏览器良好配合
支持多种后端数据库,例如SQLite、PostgreSQL、MySQL、MSSQL等等
web2py的官网页面是:www.web2py.com,在官网页面提供了一个在线尝试开发web2py应用的页面,地址是:https://www.pythonanywhere.com/try-web2py/。

  1. Dash
    Dash也是一个开源框架,它主要是用于开发数据分析网页,为数据科学家、数据分析人员开发的一款Web框架。它是构建在Flask,Plotly.js和React.js之上。通过几个简单的模式,Dash抽象出构建基于Web的交互式应用程序所需的所有技术和协议。
    Dash应用程序在Web浏览器中呈现,可以将应用程序部署到服务器,然后通过URL进行共享。
    由于Dash应用程序是在Web浏览器中进行查看,因此Dash本质上是跨平台和移动端的。

Dash的官网页面是:https://plot.ly/dash/

5. bottle

相对于上面的几个框架来说,bottle可以说是一个微型的网页框架,它通过一个简单的资源文件来提供所有的功能,因此这个web框架一般用来设计web api,它的标准库中没有任何依赖项,也就是说,你可以把它和其他框架结合在一起使用。bottle的使用也非常简单,示例代码如下:

from bottle import route, run, template

@route('/hello/')
def index(name):
   return template('Hello {{name}}!', name=name)

run(host='localhost', port=8080)

执行这个代码文件,然后在浏览器中打开地址
http://127.0.0.1:8080/hello/world/

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:Python常用Web框架介绍-创新互联
URL标题:http://myzitong.com/article/dedpde.html