如何用Python搭建一个网站?

怀特滴旅行

30天以前 2浏览
如何用Python搭建一个网站?

Python搭建网站,利用现成的框架还是挺简单的。在这里举一个例子-利用Flask搭建一个网站。

Flask

Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask创建一个应用很简单,只需要一行代码就可以创建一个应用。一个最小的应用看起来像这样:

直接执行pythonhello.py,就可以看到页面就可以访问了,这只是官方给出的一个示例,方便学习。

应用初始化

所有Flask程序都必须创建一个程序实例。Web服务器使用一种名为Web服务器网关接口(WebServerGatewayInterface,WSGI)的协议,把接收自客户端的所有请求都转交给这个对象处理。程序实例是Flask类的对象,经常使用下述代码创建:

Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序中,Python的__name__变量就是所需的值。

路由和视图函数

客户端(例如Web浏览器)把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运行哪些代码,所以保存了一个URL到Python函数的映射关系。处理URL和函数之间关系的程序称为路由。在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。下面的例子说明了如何使用这个修饰器声明路由:

index()函数注册为程序根地址的处理程序。如果部署程序的服务器域名为,在浏览器中访问p>

启动服务器

程序实例用run方法启动Flask集成的开发Web服务器:

__name__=='__main__'是Python的惯常用法,在这里确保直接执行这个脚本时才启动开发Web服务器。如果这个脚本由其他脚本引入,程序假定父级脚本会启动不同的服务器,因此不会执行app.run()。服务器启动后,会进入轮询,等待并处理请求。轮询会一直运行,直到程序停止,比如按Ctrl-C键。

Flask开发的网站实例

本示例中网站的结构如下

启动服务器界面

访问WEB页面

整个是利用Flask自己搭建的一个WEB页面,数据库试过mysql和mongodb都可以正常访问。整体感觉Flask的学习成本会比Django低,而且也比Django更灵活。

本文仅代表作者观点,版权归属原创作者,如需转载请在文中标注来源及作则名字。

免责声明:本文系转载编辑文章,仅做分享只用,如有疑问请联系邮箱:110@zbj.com

python
大家都在看
python微服务框架排行榜?

python微服务框架排行榜?

python
4浏览
关于python在企业开发中的工作是什么

关于python在企业开发中的工作是什么

python
3浏览
python的前端和web的前端有什么区别?

python的前端和web的前端有什么区别?

python
2浏览
编程语言Python有哪些好的Web框架?

编程语言Python有哪些好的Web框架?

python
4浏览
用Python爬虫可以爬过去的网站吗?

用Python爬虫可以爬过去的网站吗?

python
6浏览
python和web哪一个更好啊?

python和web哪一个更好啊?

python
3浏览
python和php哪个更适合做web开发?

python和php哪个更适合做web开发?

python
4浏览
Python的优势和缺陷是什么?

Python的优势和缺陷是什么?

python
6浏览
如何用python和web.py搭建一个网站?

如何用python和web.py搭建一个网站?

python
2浏览
Python,turtle海龟作图,如何添加背景图片?

Python,turtle海龟作图,如何添加背景图片?

python
2浏览
用python怎么不刷新网页而监控网页变化?

用python怎么不刷新网页而监控网页变化?

python
5浏览
前端好入门还是Python好入门?

前端好入门还是Python好入门?

python
2浏览
怎么理解Python语言基本算法编程?

怎么理解Python语言基本算法编程?

python
2浏览
python怎么建立socket服务端?

python怎么建立socket服务端?

python
2浏览
Python能开发app吗

近几年非常流行Python的学习和应用,很多小伙伴都不清楚学了Python之后具体能干啥,还有人问可以用Python开发app吗?今天小编就来解答这个问题,顺便跟大家聊聊Python能干啥。

开发apppython开发apppython
231浏览
Python有多好用?为什么很热门?

Python有多好用?为什么很热门?

python
2浏览
如何用Python模拟人为访问网站的行为?

如何用Python模拟人为访问网站的行为?

python
8浏览
python和c语言的区别在应用方面?

python和c语言的区别在应用方面?

python
3浏览
0基础自学python,有入门书籍推荐下么

0基础自学python,有入门书籍推荐下么

python
5浏览
从python基础到爬虫的书有什么值得推荐?

从python基础到爬虫的书有什么值得推荐?

python
4浏览
点赞
收藏
分享