重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我们都知道,在开发工作中,使用现成的框架或者库来做开发的话,可以节省大量的工作,这也是开发人员常说的,不要重复造轮子。在使用Python做Web开发的时候,有哪些web框架可以来帮我们提高效率,加快网站上线呢?我们来看这些常用的Web开发框架。
藤县网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
基于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/ , 有兴趣的同学可以到官网上研究一下它的官方文档。
上面我们说到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页面:
想尝试的同学,可以到django的官网上去看一下,Django也是为数不多提供中文文档的开发框架,它的官网地址是:http://djangoproject.com
Web2py框架是一个开源的全栈式框架,可以用于开发快速、可扩展、安全以及可移值的数据库驱动web应用。它的特点是:
自带电池,所有你需要的东西都在官方包里包含;
简单运行,不需要安装和配置,而是全部通过web界面来管理和配置。
支持多种web服务器,可通过WSGI协议和Nginx、Apache等主流浏览器良好配合
支持多种后端数据库,例如SQLite、PostgreSQL、MySQL、MSSQL等等
web2py的官网页面是:www.web2py.com,在官网页面提供了一个在线尝试开发web2py应用的页面,地址是:https://www.pythonanywhere.com/try-web2py/。
Dash的官网页面是:https://plot.ly/dash/
相对于上面的几个框架来说,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/