web2py框架

article/2025/10/15 0:02:33

介绍:

web2py是一种免费的、开源的web开发框架,采用python语言编写,并且可以使用python编程。

MVC模式:模型Model、视图View、控制器Controller

一、安装

pip install web2py

二、创建项目(Pycharm)

1.选择File->New Project->Web2Py 输入Application name 后点击Create按钮

2.左侧的树形栏中有web2py>applications 和 Web2py Library

applications下面依次有admin、examples、创建项目文件夹、welcom 等文件夹

Web2py Library是web2py的库文件

3.项目文件夹中包含 文件夹:controllers, cron, languages, models, modules, private, static(方式静态文件css、 fonts、 images、 js), views

                                 文件:  __init__.py    ABOUT   LICENSE   routes.example.py

4.一般情况下运行Web2py Library中的web2py.py文件即可运行整个程序框架

三、配置项目

1.选中树形目录中的web2py点击绿色的运行按钮,就会弹出一个输入server port和password的提示框,点击start server按钮

2.这时浏览器会弹出本地服务http://127.0.0.1:8000/welcom/default/index

3.点击admin按钮输入密码,进入admin页面

点击任何一个文件夹,都会进入相应的程序当中

4.examples

一个示例

5.NetworkAnalysis

自己创建的应用程序

6.welcom

“welcome”应用程序是您在登录前看到的基本应用程序。http://127.0.0.1:8000/welcom/default/index

工作流程

111

在图中:

Server可以是web2py内置服务器或第三方服务器,例如Apache,服务器可以处理多线程

Main是主要的WSGI应用,它负责处理所有常见任务和封装用户应用。它处理cookies、sessions、transactions、URL地址解析

Model、View、Controller组件构成了用户应用。

同一个web2py实例可以承载多个应用。

虚线箭头表示与数据库引擎的通信。数据库查询可以使用SQL语言(不推荐)或使用web2py DAL语言(推荐),这样web2py应用代码不依赖于特定数据库引擎。

 

四、网站构成

在 application/MyWebPy(我的应用名)/static/ 目录下,是各种资源文件,如 css、 fonts、 images、 js 等。

访问静态文件: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 "这是我做的网站!"

则在浏览器里输入 http://127.0.0.1:8000/MyWebPy/jlaix 则会显示页面,呈现"这是我做的网站!"的文字内容。

------------------------------------------

 在 application/MyWebPy(我的应用名)/views/ 目录下,是静态页面,.html

-------------------------------------------

在 application/MyWebPy(我的应用名)/cron/ 目录下,

注册经常性的任务(通过cron)以定时和/或在特定的任务完成(action)之后执行。用这种方式将可能在后台运行耗时长的、计算量大的任务,而不影响用户浏览。

--------------------------------------------

在 application/MyWebPy(我的应用名)/databases/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/errors/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/languages/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/models/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/modules/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/private/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/sessions/ 目录下,

--------------------------------------------

在 application/MyWebPy(我的应用名)/uploads/ 目录下,

---------------------

routs.example.py,是默认文档

 

首先打开web2py项目,默认进入controllers文件夹下的default.py中的index()方法

redirect(URL('文件名1‘,’方法名1’))    重定向到文件名1下的方法名1中

 

http://127.0.0.1:8000/NetworkAnalysis/project/sda_get_source_ip?project_name=OCBC

例如访问这个URL,NetworkAnalysis是项目名称,project是controller下的一个project.py文件,sda_get_source_ip是project.py文件中的函数名

?project_name=OCBC是传递的参数,在sda_get_source_ip函数中需要用request.vars.get('project_name')来获取它的值

也可以URL为http://127.0.0.1:8000/NetworkAnalysis/project/sda_get_source_ip,参数为{"project_name"="OCBC"}  来传递,等价上面的方式,同样用request.vars.get('project_name')来获取参数的值

想要拼接路径 project_dir = os.path.abspath("%s/private/sda_analysis/%s" % (request.folder, project_name.upper()))    #request.folder为项目绝对地址

这两种方式都可以用postman测试

转载于:https://www.cnblogs.com/zz27zz/p/8558835.html


http://chatgpt.dhexx.cn/article/wpT4bKmH.shtml

相关文章

web2py入门教程(1)

IDE:PyCharm 1、创建web2py项目 在下图左侧选中Web2Py,在右侧填写项目路径和应用名称,我这里是第一次创建,所以直接点击"Create"创建项目,此时会自动下载Web2Py项目框架(如果不是第一次创建&am…

Gitlab 隐藏注册功能

1.用管理员账号登录 2.Admin Area 3.Settings 4.把Sign-up enabled的勾去掉 5.退出重新登录就可以看见只有登录没有注册选项了

GitLab屏蔽用户注册方法:

以管理员身份登录进GitLab平台 点击【Admin Area】 点击【Settings】 页面控制【Sign-up Restrictions】 默认的GitLab登录界面是有注册功能的 将【Sign-up enabled】的勾选框去掉,即取消掉注册功能 滚动到页面最底端,点击【Save】保存按钮&#xff0c…

gitlab安装注册记录——gitlab(一)

一、下载安装(widows版本) git下载地址:https://git-scm.com/download/win 官网下载速度慢的话可以到管家中下载,速度快 安装好右键就可看到 二、注册gitlab账户 官方网址:https://about.gitlab.com/ 如果注册过gi…

配置gitLab的邮件服务,并开启邮箱的验证通知功能

上一篇,讲了 在linux上搭建部署gitlab服务器 这篇讲一下 配置gitLab的邮件服务 为什么需要开启gitLab的邮件服务呢?我觉得至少有以下两个原因 1、搭建好gitLab服务器后,当有新的开发人员需要加入开发时,就可以注册账号了 但是…

GitLab之不允许用户注册-yellowcong

Gitlab默认是运行用户注册的,但是我们现在不想别人注册gitlab,解决的方案,就是在管理员里面配置允许注册。 注册界面 默认情况下,gitlab是允许用户注册的,但是现在我们需要关闭这个注册。 登录到管理 设置Settings,设置登录信…

2020-08-31 ubuntu18.04下安装gitlab,以及使用邮箱注册

最近在ubuntu18.04系统下安装gitlab,把安装之路记录下来 1、安装并配置必要的依赖关系 sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 2、接下来,安装Postfix发送通知邮件,因为会用到服务器的外部DNS…

创建gitlab账号并加入群组

先说背景:我想创建个gitlab账号,并且申请加入一个已经存在的项目组,之前只使用过github,没有gitlab账号,所有我找到如下图片的网站,反复注册之后还是失败,用github账号登录,但项目组…

篇二:部署GitLab-创建令牌与GitLab凭证

篇二:部署GitLab ​ 在Kubernetes集群中完成GitLab服务的部署,完成后创建一个公开项目,这里起个名叫springcloud,以NodePort的方式映射了80端口到宿主机的30888,并在gtilab中上传项目。 3.1部署GitLab 下载并解压Je…

gitlab 屏蔽注册功能

以管理员身份登录进GitLab平台点击【Admin Area】 在sign-up Restrictions 取消sign-up enabled保存退出即可 默认的GitLab登录界面是有注册功能的 将【Sign-up enabled】的勾选框去掉,即取消掉注册功能

GitLab CI/CD 基础入门 Runner注册配置使用

特点 开源: CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。(极狐)易于学习: 官方具有详细的学习操作文档。无缝集成: CI/CD是GitLab的一部分,支持从计划到部署,具有出色的用户体验。可扩展: 可以根据需要添加任…

记部署gitlab出现的问题

一、创建gitlab用户时,用户没收到邮件 排除步骤: 使用 gitlab.rb 里面配置的邮件地址向创建 gitlab 用户时配置的邮件地址发送邮件 收件方能正常收到邮件,排除收件方配置了拒收邮件的可能性。使用 gitlab-rails 命令进行测试 gitlab-rails …

Gitlab和gitlab-runner安装和注册

目录 Git和SVN的区别 Gitlab CI/CD工作原理及使用步骤 Gitlab安装 gitlab-runner安装和注册 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 公司内部一般会在自己的内网进行搭建Gitlab服务管理…

gitlab如何创建用户并登录

为了大家后期能方便创建用户和使用gitlab,先给大家设置为中文 设置为中文后保存然后刷新页面即可设置为中文 接下来教大家怎么创建git用户并进行登录 创建完用户后需要配置一次密码 配置完密码后退出用户测试进行新用户登录 这里用刚创建的新用户来登录 第一次登…

Gitlab-Runner安装并注册

本文介绍Gitlab-Runner的安装运行(包括docker方式安装运行及二进制直接运行),并介绍如何将Gitlab注册到Gitlab。同时还介绍了gitlab-runner的一些常用操作命令。 安装Gitlab-Runner gitlab-runner可以使用docker方式运行,也可以在…

通过docker搭建gitlab

通过docker搭建gitlab 一、安装 拉取docker镜像 docker pull gitlab/gitlab-ce启动容器 docker run -d -p 4443:443 -p 8080:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/dat…

gitlab-runner 注册失败

问题: 用docker启动gitlab-runner,注册runner 时报错:PANIC: Failed to register the runner. You may be having network problems。 不仅如此,我用gitlab-runner verify命令,也是报错:ERROR: Verifying r…

gitlab:(二)gitlab注册用户和邀请进入项目的问题

.新注册用户无法在管理员界面激活 在管理员界面无法进行管理,找不到相关的操作界面 当前gitlab版本 尝试降低gitlab版本 卸载之后删除残留文件 安装指定的低版本:gitlab-ce-12.7.5-ce.0.el7.x86_64.rpm yum install policycoreutils openssh-server op…

注册gitlab-runner

注册gitlab-runner 一、注册gitlab-runner(shared)二、注册gitlab-runner(group)三、注册gitlab-runner(specific) 使用管理员账号登录gitlab 一、注册gitlab-runner(shared) shared类型的gitlab-runner会运行整个gitlab平台项目中的作业; 二、注册gitlab-runne…