关于 Python 与 Web2Py 框架

    Python是一种面向对象的编程语言,被设计得超级容易教学,并且在功能上没有任何打折。绝大部分Java算法都可以用Python来重写,而长度仅为原来的二十分之一。Python自带了一整套可移植的库,包括对许多标准互联网协议(http, xml, smtp, pop, 和imap,只提到了几个)的支持和对操作系统API的支持。Web2Py 是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速的开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容 Google App Engine。web2py具有非常良好的架构设计和代码实现,其不依赖于除了Python标准库之外的任何第三方软件包,另一方面web2py的架构使得其很容易和第三方软件包协作。web2py提供了一个基于web的IDE环境,您可以在这个环境中创建、修改、部署以及管理您的程序,大大提高您的工作效率。

创建web2py项目

此处使用 PyCharm 开发。如图,在左侧框架选择中选中Web2Py,在右侧填写项目路径、应用名称。如果是第一次创建,则直接点击“Create”创建项目,会自动下载项目框架:

如果不是第一次创建,则可以勾选“Use local Web2Py”,选择此前下载的Web2Py项目框架,则会引用本地包来创建项目:

创建好项目框架后,可以直接运行:

等待几秒钟后,会弹出对话框,进行参数设置。按默认的端口号8000来设置就行,我们自己只需设定管理员密码:

配置完成后,点击“start server”启动服务器。恭喜,Web2Py网站搭建完成啦:


处理静态文件

网站框架里面,可能会包含图片、音乐、字体库文件、CSS、JS文件等静态资源文件。要学习如何管理这些资源文件,先要学习Python的目录结构。在 application/MyWebPy(我的应用名)/static/ 目录下,是各种资源文件,如 css、 fonts、 images、 js 等。

那么,我们如何在浏览器里访问这些静态资源呢?事实上,把路径作为Url输入浏览器即可访问资源。例如,在浏览器里直接输入 http://127.0.0.1:8000/MyWebPy/static/images/background.jpg 即可加载静态图片资源。


编写控制器

   在 application/MyWebPy(我的应用名)/controllers/ 目录下,是各种控制器文件。default.py 是默认的控制器文件,里面有各种函数。在浏览器里输入 http://127.0.0.1:8000/MyWebPy ,则会默认调用 default.py 控制器的 index() 函数。如下图,我们修改了index()函数里的返回参数,不需要重启服务器,只需刷新 http://127.0.0.1:8000/MyWebPy 页面,界面上的内容就会即刻改变,整个过程是热部署的。

   所以,在 application/MyWebPy(我的应用名)/controllers/ 目录下新建 .py 控制器文件,并在index()方法里返回相应页面,则可定制网站。如 新建 jlaix.py ,在里面输入:
def index():return "这是Jlaix做的网站!"
   则在浏览器里输入 http://127.0.0.1:8000/MyWebPy/jlaix 则会显示页面,呈现"这是Jlaix做的网站!"的文字内容:

Python 快速入门(下) - 使用Web2Py框架搭建网站相关推荐

  1. 1 使用Web2Py框架搭建网站

    更多文章请关注: https://eightplus.github.io/ IDE:PyCharm 1.创建web2py项目 在下图左侧选中Web2Py,在右侧填写项目路径和应用名称,我这里是第一次创 ...

  2. python快速编程入门教程-半小时带你快速入门Python编程,Python快速入门教程

    1,Introduction to Python (Python入门) 2,Python是什么? Python 官方网站的描述 Python is a programming language tha ...

  3. python软件怎么使用-Python快速入门—如何选择使用包管理工具?

    原标题:Python快速入门-如何选择使用包管理工具? 源 | cnblogs文 | 包子 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序. 例如,很多时候Python开发 ...

  4. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

  5. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版

    给大家带来的一篇关于Python入门相关的电子文档资源,介绍了关于Python.快速入门方面的内容,本书是由Python官网出版,格式为PDF,资源大小23 MB,码小辫编写,目前豆瓣.亚马逊.当当. ...

  6. 【机器学习】Python 快速入门笔记

    Python 快速入门笔记 Xu An   2018-3-7  1.Python print #在Python3.X中使用print()进行输出,而2.x中使用()会报错 print("he ...

  7. 造作吧,Python快速入门!

    双十一的刀口还没愈合,双十二的折扣又戳到了胸口. 买买买, 还是小天最懂你 看看小天都准备了什么! 课程限时优惠,网易云课堂平台优惠券,优惠叠加,课程包更享折上折!双十二年终钜惠,还犹豫些什么? Py ...

  8. python快速入门教程-终于理解python快速入门教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  9. python快速入门精讲_Python快速入门精讲

    基础入门篇 第0章从零开始3 0.1克服编程恐惧3 0.2如何写出好程序4 0.3为什么选择Python5 0.4Python的发展和应用6 0.5一些建议8 0.6多平台搭建Python开发环境10 ...

最新文章

  1. dump java崩溃自动 不生成_GitHub 自动生成 .gitignore,只想写代码不重要的事情别烦我...
  2. Android 大牛开发者博客列表
  3. C# WinForm程序退出的方法
  4. linux命令cp命令行参数,linux命令之cp命令参数及用法详解
  5. mongoDB中的聚合操作
  6. android --- fastboot 协议学习
  7. 阿里云自定义日记文件无法通过ftp下载
  8. AWG#线规及其载流能力和电阻值
  9. 优秀的Git客户端:Tower for mac
  10. 人工智能电力行业应用,人工智能的需求分析
  11. Inheritance: 'A' is an inaccessible base of 'B'
  12. 清华开学!柯洁报到,00后AI明日之星扎堆姚班、智班
  13. C语言数据结构:链表-顺序表:初始化及操作
  14. for horner_霍纳法则(Horner Rule)
  15. 7-1 计算职工工资c语言,C语言职工工资管理系统
  16. 微信解除自定义表情150个上限?
  17. 苹果电脑和手机浏览器的区分
  18. 大数据具有哪些特征?大数据具有哪些特征?
  19. SpringMVC基础--spring MVC配置详解
  20. linux双系统uefi启动顺序,UEFI下Windows启动引导的顺序(附带linux双系统)

热门文章

  1. STM32 C语言编写环形存储区
  2. Java TCP 群聊
  3. Spring.NET 1.3.0公布平添新特征
  4. 特斯拉Model3预定量已达25.3万辆
  5. rc4加密算法c语言实现,python实现RC4加密算法
  6. Spring Boot 2.x 跨域问题(多种解决方式)
  7. Kotlin 读取文件
  8. 最佳实战 | 如何使用微搭低代码基于模板开发小程序
  9. Matplotlib剑客行——布局指南与多图实现(更新)
  10. MATLAB程序设计与应用刘卫国(第三版)课后实验答案——7