温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python开发框架的简单介绍

发布时间:2021-09-13 14:19:18 来源:亿速云 阅读:170 作者:chen 栏目:编程语言

本篇内容介绍了“Python开发框架的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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开发框架的简单介绍

想尝试的同学,可以到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/<name>')
def index(name):
    return template('<b>Hello {{name}}</b>!', name=name)

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

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

就能看到网页上显示的Hello world字样。bottle的官网是:http://www.bottlepy.org/ , 感兴趣的同学可以上去看看。

“Python开发框架的简单介绍”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI