用Python写网站,用python写一个简单的网站

  用Python写网站,用python写一个简单的网站

  当我们写一个网站或者网页界面的时候,需要学习的东西很多,这对于一个快乐的猎豹来说是非常困难的!例如,我想做一个简单的网页交互:

  了解后端,比如Python里的Django或者Flask,或者Java里的SpringBoot。

  要理解前端,现在叫大前端(因为复杂),比如前端框架Vue/React,然后是页面美化框架Bootstrap,还有html、csss、Javascript三驾马车。

  天啊,听,是大头!其实我会给老板做一个简单的交互页面,我只懂Python。有没有简单的方法可以做到?

  今天,边肖在Github上浏览时发现了一个非常酷的神器,名叫remi。到目前为止,它已经获得了2300个赞。

  明星不多,但是这个库可是选入2018年的十大明星库,号称独立GUI库,最牛逼的就是这个库,竟然小于 100K。是不是很神奇?让我们一起体验一下这些功能:

  和其他GUI库有区别吗?Kivy、PyQT和PyGObject都需要宿主操作系统的原生代码,这意味着要安装或编译大型依赖项。Remi只需要一个网络浏览器来显示你的GUI。

  我需要了解HTML吗?不用,用Python编码就行了。

  是开源的吗?当然啦!Remi是在Apache许可下发布的。开源,免费!

  我需要某种网络服务器吗?不,带上你自己的网络服务器。

  一个

  固定

  怎么安装?因为是Python库,用pip就行了。

  pip安装remi

  如果没有网络,或者服务器与外部网络断开连接,可以脱机安装。下载这个包,用install安装。

  python setup.py安装

  2

  快速体验

  让我们快速浏览一下这个简单的Hello world网页。

  这包含两个元素:

  文字hello world

  一个按我按钮;

  点击这个按钮也会改变Hello world的文本内容。如果你看着它,它会变成按钮按下。

  上面的简单效果其实只需要20行Python代码,全部是原生Python代码,没有一行HTML。

  让我们来看看源代码:

  整个代码结构层次仍然非常清晰:

  首先声明一个MyApp类,它将继承父框架App中的功能,可以认为是一个web画布;

  那么在这个画布中有3个功能:

  Init主要用于初始化类;

  Main主要设计这个画布布局,包括一个文本和一个按钮。

  On_button_pressed主要是对应的控件。单击触发功能。

  最后,start启动这个类,它将生成一个本地网站链接。

  三

  更复杂的网页元素

  看了上面的设计,是不是觉得很像Python中著名的tk库?以上设计只是开胃菜,这个remi还可以提供更复杂的gui界面元素。

  以上是一个完整的演示页面,基本包含了所有常见的控件元素,菜单栏、文本、按钮、单选框、进度条、下拉框、表格、弹出框、选择文件路径的按钮、文件树结构、日期等几十个控件。

  有了这个神器,我们是不是就可以告别Python中的tk库,或者省去学习HTML的时间?你还在等什么?下载并试用它。

  对python感兴趣或者正在学习的可以加入我们的Python学习演绎群:855408893。从基于0的Python脚本到web开发、爬虫、django、数据挖掘和数据分析等。整理了从零基础到实际项目的资料。送给每一个python朋友!每天晚上分享一些学习方法和需要注意的小细节,学习路线规划,利用编程赚外快。点击加入我们的python学习圈。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: