Python Web开发浅谈

Web应用基本架构

1. C/S 基本架构

C/S是 Client / Server, 即客户端 / 服务器端架构, 一种典型的两层架构。
。客户端和服务器是两个应用程序,通常部署在两台不同的计算机上。
。客户端和服务器通过网络进行通信,充分利用本机资源处理相关数 据,只在网络中传输必要的数据。
。客户端负责将客户请求提交给服务器,再将接收到的响应结果 显示给用户。
。服务器接收来自客户端的请求,进行相应的计算处理, 然后将结果返回给客户端。

2. B/S 基本架构

B/S ( Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。
。这种模式统一了客户端, 将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用;
。客户机上只需要安装一 个浏览器,服务器上安装SQL Server, Oracle, MySq|等数据库;浏览器通过Web Server同数据库进行数据交互。

Web框架简介

Web框架是一 组Web开发工具包,它封装了底层的数据库访问、协议、线程等细节, 使Web开发人员专注于业务逻辑设计,不仅大大提高了开发效率,同时还保障了Web项目的质量

使用Web框架进行Web开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。也就是说,通过对Web框架进行主观上的“缝缝补补”,就可以实现自己进行Web开发的需求了。

应用开发模式

MVC框架就是一种典型的应用开发模式。MVC是Model (模型)、View (视图)和Controller(控制器)的缩写

  1. 模型 Model

用于封装应用的数据和数据处理方法。模型只提供功能接口,视图只能通过接口来访问模型功能。

  1. 视图 View

用于实现用户界面,负责数据的显示,完成与用户的交互。

  1. 控制器 Controller

根据用户输入凋用模型和视图完成相应处理。控制器相当于调度中心,它本身不产生数据,只是接收请求并决定调用哪个模型处理请求,然后再确定用哪个视图来显示结果。

MVC被广泛用于桌面应用程序和Web应用的开发。常见的MVC架构包括:

C++语言 ——> QT、MFC、gtk
Java语言 ——>Structs、 Spring
PHP语言 ——> ZF
微软的 ——> NET MVC
Python语言 ——> Django

Django 框架

世上没有最好的框架,只有最适合你自己、最适合你的团队的框架。框架都只是工具,能多、快、好、省的干完活就是好东西。

Django是一 个用Python实现的开源Web框架, 最初用于劳伦斯出版集团旗下一 些新闻网站的内容管理。

在BSD许证下发布,它以比利时的吉普赛爵士吉他手Django Reinhardt的名字来命名。

Django采用MTV框架
Django采用了类似于MVC框架的MTV框架。即Model (模型)、Template (模板)和View (视图)

  1. 模型:数据存取层,处理所有与数据相关的事务,例如模型定义、数据读写、数据关系定义、数据有效性验证等

  2. 模板:表现层,使用模板语言设计数据在页面中的显示形式。

  3. 视图:业务逻辑层,决定调用哪些模型和模板,是模型与模板之间的桥梁

Django将MVC中的 视图分解为 Django视图 和 Django模板,分别决定用 ”哪些数据完成哪些任务" 和 “如何展示响应结果”。Django的视图实现了MVC中的控制器部分功能。

Django主要功能如下:

1、对象关系映射(Object Relational Mapping,ORM):用类来定义数据模型,ORM完成模型和关系数据库的映射。开发人员只需要定义和使用模型,底层的各种数据库操作(数据表的创建和修改,数据读写等)由ORM完成。
2、灵活的URL分发机制:Django通过URLconf(URL配置模块)来处理URL映射。 开发人员可定义任意格式的网址模板,并可在网址模板中使用正则表达式。
3、模板系统:提供可扩展的模板语言,使用模板语言可快速完成模板设计,也可以很方便地使用视图传递给模板的数据。模板具有可继承性,通过继承,可以方例地进行模板的模块化设计。
4、表单处理:Django提供了一 系列内置表单,这些表单覆盖了常用的Web功能。开发人员也可通过简单的扩展,为内置表单增添自定义功能。
5、缓存系统:完美的缓存系统, 支持多种方式缓存。
6、国际化:内置的国际化支持,便于开发多语种网址。
7、admin理站点:Django提供的内置admin管理站点具有可扩展性,是-个网站后台管理系统,可管理项目中的模型和用户。
8、用户认证系统:提供用户认证、权限管理以及 用户组管理等功能。

1、安装Django

打开cmd输入,等待安装即可

pip install django
或者
pip install -i https://pypi.douban.com/simple django

安装指定Django版本
pip install django==2.2.2

升级到最新的Django版本
pip install -upgrade django

2、卸载Django

pip uninstall django

3、查看Django

Python -m django --version

Django项目

一、创建Django项目

django-admin startproject myDjango

Django项目组成

根文件夹

myDjango:根文件夹是项目容器, 项目所有内容均放在该文件夹中。
manage.py:项目的命令行工具,用于执行项目的各种管理操作,如创建应用、执行数据库迁移、 启动开发服务器等。

django-admin是Django提供的命令行工具,用于创建项目、创建应用、 执行迁移数据库等各种与项目有关的操 作。
manage.py是Django在创建项目时自动为项目创建的文件,其作用与django-admin相同。
两者的区别在于:
django-admin可在 系统任意文件夹中使用,使用Django的全局设置;
manage.py只能在项目根文件夹中使用,它使用项目settings. py文件中的设置。

子文件夹

myDjango::主要包含项目的5个配置文件。
1、__ init __.py:个空文件, 初始化文件
2、asgi.py:自己的ASGI应用程序包装Django的默认ASGI应用程序功能等
3、settings.py:Django项目的配置文件
4、urls.py: Django项目的URL配置文件, 包含访问视图的URL规则。
5、wsgi.py:项目运行于Web服务器的入口,无须修改。WSGI 是Python Web Server Gateway Interface的缩写,即Python Wel服务器网关接口。运行Python Web项目的Web服务器应兼容WSGI.

二、添加应用

子文件夹migrations: 包含与数据库迁移有关的文件。
1、init.py: Python包的初始化文件。
2、admin.py: 与后台管理系统有关的配置文件。
3、apps.py: 应用的配置文件。
4、models.py: 应用的模型文件。
5、tests.py: 应用的测试文件。
6、views.py: 应用的视图文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值