python 的web框架

Web框架是一个建设Web应用的半成品  ,python是一个缩进非常敏感的解释型语言

 

Web 框架主要用于网站开发,可以实现数据的交互和业务功能的完善。使用 Web 框架进行 网站开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,只需要将业务逻辑代码写入框架即可。

Web应用程序是一种可以通过浏览器访问的应用程序,程序的最大好处是用户很容易访问应用程序,终端只需要有浏览器即可,不需要再安装其他软件,这种程序的开发也称为APP开发,web应用程序现在主要采用浏览器/服务器架构(Browser/Server,简称B/S),它能够很好地应用在局域网上,成为越来越多企业的选择。

Web应用程序的运行过程:

  1. 运行用Python编写的服务程序
  2. 用户在浏览器输入URL访问某个资源
  3. Django/Flask等接受用户请求分析URL
  4. 为这个URL找到对应的处理函数
  5. 执行函数生成响应,返回给浏览器
  6. 浏览器接受并解析响应,将信息显示在页面中

一、Django

  1. Django的理解

•Django是一个Web框架

•Django是一个产品级框架,支撑全球近万个网站及云端

Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性

•采用MTV(Model-Template-View)(即模型M,视图V和模版T模型组织

•遵循 MVCModelViewController 设计模式的框架,分别代表模型、视图、控制器

•相比其他框架,Django充分利用Python特点,开发效率更高

 

2、核心组件:

1用于创建模型的对象关系映射;

2为最终用户设计较好的管理界面;

3URL 设计;

4设计者友好的模板语言;

5缓存系统

  1.  点:包括一些轻量级应用不需要的功能模块,没有Flask 轻便。过度封装很多类和方法,直接使用比较简单,但改动起来比较困难。相比于 C,C++ 性能,Django 性能偏低。模板实现了代码和样式完全分离,不允许模板里出现 Python 代码,灵活度不够。
  2. Django安装创建

1),命令行安装Django

2),查看安装目录

 

3)创建项目

命令:C:\Users\a875560\AppData\Roaming\Python\Python39\Scripts\django-admin startproject demo1

查看创建项目目录:

创建app

终端命令:python manage.py startapp app01

4)创建app01目录

目录解析:

admin.py:Django默认提供了admin后台管理 (一般不需要改动)

apps.py:app启动类(一般不需要改动)

models.py:对数据库操作(重要)

tests.py:单元测试(一般不需要改动)

views.py:函数(重要)

5app注册

打开apps.py查看

settings.py文件中的下面位置添加一行注册app

'app01.apps.App01Config'

6)编写URL和视图函数对应关系(打开urls.py文件编写如下)

7)编写视图函数(打开views.py编写)

8)启动Django项目

-命令行启动

python manage.py runserver

-pycharm 启动

python manage.py runserver

打开浏览器可访问到页面:

至此,Django最小的程序就完成了

二、Flask

HTML(超级文本标记语言)

HTML是为网页创建而设计的一种标记语言,网页的本质就是超级文本标记语言,通过结合使用其他的技术,可以创造出功能强大的网页

一个HTML文件对应一个网页,以htmhtml为扩展名。可以使用任何能够生成TXT类型的文本编辑器来产生超级文本标记文件,然后修改文件扩展名即可。

CSS(叠层样式表)

  CSSHTML标记语言提供了一种样式描述,定义了其中元素的显示方式,CSS提供了丰富的文档样式外观

CLASS属性允许向一组在CLASS属性上具有相同值的元素应用声明。使用CLASS属性来分类元素,在样式表中创建规则来引用CLASS属性值,然后浏览器自动将这些属性应用到该族元素,CLASS选择器以标识符“.”开头,用于指示后面是哪种类型的选择器。

ID属性操作类似于CLASS属性,但有一点重要的不同之处:ID属性的值在整篇文章中必须是唯一的。这使得ID属性可用于设置单个元素的样式规则。包含ID属性的选择器称为ID选择器。ID选择器的标识符是符号‘#’。

1Flask的理解

1),Python Web 程序开发工具很多,flask 是一种非常容易上手的 Python web 开发框架,不需要我们知道太多的 MVC 的概念,只需要具备基本的 python 开发技能,就可以开发出一个 web 应用来。 Flask是一个使用python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模块引擎则使用jinja2Flask使用BSD授权。Flask也被称为“microframework”,因为他使用简单的核心,用扩展增加其他功能。Flask是第三方模块,需要安装才能使用。

        2)Flask的特点有:良好的文档、丰富的插件、包含开发服务器和调试器(debugger)、集成支持单元测试、RESTful请求调度、支持安全cookies、基于Unicode

3),flask 的官网:http://flask.pocoo.org/

flask 中文文档:http://dormousehole.readthedocs.org/en/latest/

2,安装过程和Django类似 --- 命令行pip install flask  #可以指定版本

3Flask最小的应用程序示例

1编写python程序如下,运行

2最后显示127.0.0.1:8080的web网址(默认端口是5000,因为程序指定了8080端口)在浏览器中输入网址则显示“大家好!哈哈哈哈哈“

3分析程序语句:

   (1)  from flask import Flask    ,from scrapy import settings

    这个是导入flasksettings

 2app = Flask(__name__)

       初始化一个flask对象,参数__name__是程序的名称

 3@app.route('/')

def index():

                 return '大家好!哈哈哈哈哈'

           这是一段路由控制语句,每个路由地址用“@app.route(.....)“来指明,在访问相对地址是”/”时就执行index()函数,因此访问http://127.0.0.1:8080/时看到“大家好!哈哈哈哈哈“

 4if __name__ == '__main__':

app.run(port=8080)

一个端口号对应的是一个程序,这两条语句表示在主程序中执行app.run(),一旦app.run()后就启动了一个web服务器。

  1. Flask显示静态网页

Urllib程序包访问web网站

............................待更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python有很多Web框架可以用来开发Web应用程序。其中最受欢迎的Python Web框架之一是DjangoDjango是一个基于Python编程语言的高级Web开发框架,它提供了一系列的工具和功能,使开发Web应用程序变得更加简单和高效。 另一个常用的Python Web框架Web2py。Web2py是一个非常简单和易于理解的框架,非常适合中小型项目。它被许多公司广泛使用,并且拥有大量的用户。Web2py考虑了Python的许多特性,使得开发Web应用程序变得更加方便和快速。 此外,还有一个名为web.py的Python框架web.py是一个简单而强大的Web框架,采用Python作为开发语言。它被俄罗斯排名第一的Yandex搜索引擎用于开发,并且得到了Python之父Guido van Rossum的认可。它的简洁性和功能强大使其成为许多开发者喜欢使用的Python Web框架之一。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [用于快速Web开发的5大Python Web框架](https://blog.csdn.net/Jo_Francis/article/details/124824264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【最全整理】37 个 Python Web 开发框架总结](https://blog.csdn.net/sixqingfeng/article/details/125160189)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值