首页 > 前端开发 > 正文

python开发web前端模板 Python 有哪些好的 Web 框架

2023-09-16 07:28:31 | 我爱编程网

前端开发是很多朋友有关注的类型,那么python开发web前端模板 Python 有哪些好的 Web 框架,我爱编程网为大家带来了相关文章,希望给大家提供参考。

python开发web前端模板 Python 有哪些好的 Web 框架

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

1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

2、Bottle:微型PythonWeb框架Bottle是一个简单高效的遵循WSGI的微型pythonWeb框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。

3、Flask:也是一个Web应用框架

不同于Django它是轻量级Web应用框架。基于WerkzeugWSGI工具箱和Jinja2模板引擎。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。但是Flask是可以扩增的,你可以使用可以用Flask-extension增加前边没有的一些功能。

4、Tornado:异步非阻塞IO的PythonWeb框架Tornado的全称是ToradoWebServer,从名字上看就可知道它可以用作Web服务器,但同时它也是一个PythonWeb的开发框架。最初是在FriendFeed公司的网站上使用,FaceBook收购了之后便开源了出来。Tornado和现在的主流Web服务器框架和大多数Python框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。也是比较常被使用的Python开源框架之一。

Web2py:全栈式Web框架Web2py是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容GoogleAppEngine。

webpy:轻量级的PythonWeb框架webpy的设计理念力求精简(Keepitsimpleandpowerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。

python开发web前端模板 Python 有哪些好的 Web 框架我爱编程网

如何用python开发网页


当今的网站实际上都是富应用程序,就像成熟的桌面应用程序一样。Python提供了一组开发Web应用程序的卓越工具。在本节中,我们将使用Django来开发一个个人记录博客,其实通俗而言,就是一个在线日志的系统,让我们能够记录所学习的有关特定主题的知识。
我们将为这个项目指定规范,然后为应用程序使用的数据定义模型。我们将使用Django的管理系统来输入一些初始数据,再编写视图和模板,让Django能够为我们的网站创建网页。
Django是一个Web框架——一套用于帮助开发交互式网站的工具。Django能够响应网页请求,还能让你更轻松地读写数据库、管理用户等。
建立Django项目
建立Django项目首先需要确保我们按照好了Django,我们在Pycharm中打开虚拟环境的终端,然后输入:pip install Django==1.11即可进行安装:
依然在活动终端中,执行如下命令来新建一个项目:
第一行的命令让我们新建一个名为learning_log的项目。这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器上。(注意:千万不要忘记这个句点,否则部署应用程序时会遭遇一些配置问题。如果忘记这个句点就将创建的文件和文件夹全部删除,再重新运行这个命令。)
然后我们运行了命令ls(在windows系统中应该为dir),结果表明Django新建了一个名为learning_log的目录。它还创建了一个名为manage.py的文件,这是一个简单的程序,它接受命令并将其交给Django的相关部分去运行。我们将使用这些命令来管理诸如使用数据库和运行服务器等任务。
目录learning_log中包含4个文件,其中最重要的是settings.py、urls.py和wsgi.py。文件settings.py指定Django如何与你的系统进行交互以及如何管理项目。在开发项目的过程中,我们将修改其中一些设置,并添加一些设置。文件urls.py告诉Django应创建哪些网页来响应浏览器请求。文件wsgi.py帮助Django提供它创建的文件,这个文件名是web server gateway interface(Web服务器网关接口)的首字母缩写。
创建数据库
Django将大部分与项目相关的信息都存储在数据库中,因此我们需要创建一个供Django使用的数据库。为了给我们的个人笔记创建数据库,请在处于活动虚拟环境中的情况下执行下面的命令:
如果没有执行成功,出现如下所示的错误时,大家也不要紧张,这是由于Django与Python3的兼容性的问题导致的,只需要删除出错语句中的最后一个逗号即可。(如果报错为:SyntaxError: Generator expression must be parenthesized,可使用上述方法。)
我们将修改数据库称为迁移数据库。首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。在使用SQLite的新项目中首次执行这个命令时,Django将新建一个数据库。Django将指出它将创建必要的数据库表,用于存储我们将在这个项目中使用的信息,再确保数据库结构与当前代码匹配。
接着我们运行了命令ls,其输出表明Django又创建了一个文件——db.sqite3。SQLite是一种使用单个文件的数据库,是编写简单应用程序的理想选择,因为它让我们不用太关注数据库的管理问题。
查看项目
下面我们来核实Django是否正确创建了项目。为此,可执行命令runserver,如下所示:
Django启动一个服务器,让你能够查看系统中的项目,了解它们的工作情况。当你在浏览器中输入URL以请求网页时,该Django服务器将进行响应,生成合适的网页,并将其发送给浏览器。接着我们点开上面的连接,当看到如下所示的页面就证明我们的项目已经可以正式启动啦:

python开发web前端模板 Python 有哪些好的 Web 框架

Python 有哪些好的 Web 框架

1、Django框架
优点:是一个高层次Python Web开发框架,特点是开发快速、代码较少、可扩展性强。Django采用MTV(Model、Template、View)模型组织资源,框架功能丰富,模板扩展选择最多。对于专业人员来说,Django是当之无愧的Python排名第一的Web开发框架。
缺点:包括一些轻量级应用不需要的功能模块,不如Flask轻便。过度封装很多类和方法,直接使用比较简单,但改动起来比较困难。相比于 C,C++性能,Django性能偏低。模板实现了代码和样式完全分离,不允许模板里出现Python代码,灵活度不够。另外学习曲线也相对陡峭。
2、Flask框架
优点:Flask是一个Python Web开发的微框架,严格来说,它仅提供Web服务器支持,不提供全栈开发支持。然而,Flask非常轻量、非常简单,基于它搭建Web系统都以分钟来计时,特别适合小微原型系统的开发。花少时间、产生可用系统,是非常划算的选择。
缺点:对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱。对新手来说,容易使用低质量的代码创建 “不良的web应用程序”。
3、Pyramid框架
优点:是一个扩展性很强且灵活的Python Web开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。
缺点:国内知名度不高,高级用法需要通过阅读源代码获取灵感。默认使用Chameleon模板,灵活度没有成为一个要素。
4、web.py框架
优点:正如其名,web.py是一个采用Python作为开发语言的Web框架,简单且强大。俄罗斯排名第一的Yandex搜索引擎基于这个框架开发,Guido van Rossum认为这是最好的Python Web框架,还需要说别的吗?有事实作证、有大牛认可,用起来吧!
缺点:Web.py并未像其他框架一样保持与Python 3兼容性的最新状态。这不仅意味着缺乏对异步语法的支持,还意味着缺少对已弃用的函数的错误。此外,目前尚不清楚维护者是否有计划在Python 2到达其支持生命周期结束后保持Web.py的最新状态。
5、Tornado框架
优点:Tornado是一个基于异步网络功能库的Web开发框架,因此,它能支持几万个开放连接,Web服务高效稳定。可见,Tornado适合高并发场景下的Web系统,开发过程需要采用Tornado提供的框架,灵活性较差,确定场景后再考虑使用不迟。
缺点:Tornado 5.0改进了与Python的本机异步功能的集成。因此不再支持Python 3.3.并且Python 3.5用户必须使用Python 3.5.2或更高版本。Tornado 6.0将需要Python 3.5及更高版本,并将完全放弃Python 2支持。

以上就是我爱编程网为大家带来的python开发web前端模板 Python 有哪些好的 Web 框架,希望能帮助到大家,了解更多相关信息,敬请关注我爱编程网。
与“python开发web前端模板 Python 有哪些好的 Web 框架”相关推荐
web前端开发框架python Python 有哪些好的 Web 框架
web前端开发框架python Python 有哪些好的 Web 框架

Python有哪些好的Web框架1、Django框架优点:是一个高层次PythonWeb开发框架,特点是开发快速、代码较少、可扩展性强。Django采用MTV(Model、Template、View)模型组织资源,框架功能丰富,模板扩展选择最多。对于专业人员来说,Django是当之无愧的Python排名第一的Web开发框架。缺点:包括一些轻量级应用不需要的功能模块,不如Flask轻便

2023-09-15 07:54:39
php文件flask框架 Python 有哪些好的 Web 框架
php文件flask框架 Python 有哪些好的 Web 框架

flask框架有什么用?flask是搭建网站的框架,你可以用它来快速开发网站后台,以下摘自百度百科Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的

2023-09-13 21:55:58
django框架与php框架 Python 有哪些好的 Web 框架
django框架与php框架 Python 有哪些好的 Web 框架

php有类似django的框架吗_django和php性能比较我只知道,有个Django的框架,是用来基于Python建站的。关于其他布局和美化,不清楚。关于Django,你可以参考我之前折腾的:【记录】安装Django【记录】基于通过pip安装官网Django后,折腾第一个Django的app【记录】基于通过pip安装官网Django后,折腾第二个Djang

2023-09-05 21:07:35
php类似flask的框架 Python 有哪些好的 Web 框架
php类似flask的框架 Python 有哪些好的 Web 框架

编程语言Python有哪些好的Web框架?1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。2、Bottle:微型PythonWeb框架Bottle是一个

2023-09-20 19:15:20
web前端开发与python 学python好还是学web前端好
web前端开发与python 学python好还是学web前端好

29岁想转行,是学web前端还是python,我是做这个培训的,说的话可能有偏见,希望对你有帮助。前端比较好入门,想转行简单,两三个月就够。想做好挺难,前端的知识面太广。想转IT其实没啥困难,这行相对来说对学历之类的不看重,毕竟看代码就知水平。作为最有开源精神的行业,学习资料也多。重点在于心态,不要想太多。说不看好前端的,我挺想知道哪个前端是只会一种语言的并且你是

2023-09-21 09:07:04
python的web前端开发 python的前端和web的前端有什么区别?
python的web前端开发 python的前端和web的前端有什么区别?

怎样web开发1、Html。网页设计的Html知识是设计网页的必要学习要点。2、CSS。这个部分的知识学习是web网页开发的基础工程。3、JavaScript。JavaScript可以拥有传统的前端开发,另一方面还可以用于嵌入式开发和后端开发。4、Python语言。学习Python,可以掌握在大数据和人工智能领域的优势,目前Python语言的应用越来越普遍,未来发展前景非常广阔。

2023-09-20 14:38:06
web前端开发框架模板 前端常用的框架有哪些?
web前端开发框架模板 前端常用的框架有哪些?

web前端三大主流框架web前端三大主流框架是Angular、React、Vue。1、AngularAngular是一款优秀的前端JS框架,Angular有着诸多特性,最为核心的是MVW(Model-View-Whatever)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。Angular是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,

2023-09-12 22:55:08
python开发和web前端开发的区别 选择python还是web前端好
python开发和web前端开发的区别 选择python还是web前端好

python的前端和web的前端有什么区别?前段和后端是共存的,python设计初衷是应用到科学计算的,经过多年的发展,在web应用、科学计算、金融、人工智能等领域有大大量的应用,从而让python最热门的语言榜首。在web应应用领域,一般的前端指的是开发人员编写的html,css,javascript代码,用户通过浏览器或者app访问某个应该网址所呈现的页面内容,以及操作的响应页面

2023-10-08 16:31:09