Web开发介绍:
-
目前Web开发属于Browser/Server模式,简称BS架构,开发语言有(Python、PHP、Java ...)。
-
基于Python的Web工作原理如下:
框架介绍:
什么是框架?
- 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,
- 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系
- 通常情况下我们依据框架来实现更为复杂的业务程序开发
- 二个字,框架就是程序的骨架
框架的优缺点
- 可重用
- 成熟,稳健
- 易扩展、易维护
Python中常见的框架
- 大包大揽 Django 被官方称之为完美主义者的Web框架。
- 力求精简 web.py和Tornado
- 新生代微框架 Flask和Bottle
- 异步:sanic,fastapi(windos不支持)
Web框架中的一些概念
-
MVC
-
- 大部分开发语言中都有MVC框架
- MVC框架的核心思想是:解耦
- 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
- m表示model,主要用于对数据库层的封装
- v表示view,用于向用户展示结果
- c表示controller,是核心,用于处理请求、获取数据、返回结果
-
MVT
-
- Django是一款python的web开发框架
- 与MVC有所不同,属于MVT框架
- m表示model,负责与数据库交互
- v表示view,是核心,负责接收请求、获取数据、返回结果
- t表示template,负责呈现内容到浏览器
Django框架介绍
- Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
- 由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而无需重新创建轮子。
- 它是免费的和开源的。
- 被官方称之为完美主义者的Web框架。
- Django可以更快地构建更好的Web应用程序并减少代码。
Django框架的特点:
- 快速开发:Django的宗旨在于帮助开发人员快速从概念到完成应用程序。
- 安全可靠:Django认真对待安全性,帮助开发人员避免许多常见的安全错误。
- 超可伸缩性:Web上的一些最繁忙的网站利用了Django快速灵活扩展的能力。
安装Django
Django 框架是用Python语言开发的, 所以安装Django 就像安装其他的 Python库一样,执行如下命令即可
pip install django
你可以执行如下命令检查Django是否安装好, 并且查看安装的Django版本
> python -m django --version
2.1.3
如果像上面那样显示出一个版本数字(比如这里就是2.1.3) 表示已经安装好了
入门
创建项目
如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project —— 即一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。
打开命令行,cd 到一个你想放置你代码的目录,然后运行然后运行以下命令:
django-admin startproject myweb
目录结构
-
外部myweb/根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容。
-
manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。你可以阅读所有的细节 manage.py在Django的管理和manage.py。
-
内部myweb/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如myweb.urls)。
-
myweb/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。
-
myweb/settings.py:此Django项目的设置/配置。 Django设置会告诉你所有关于设置的工作原理。
-
myweb/urls.py:该Django项目的URL声明; 您的Django动力网站的“目录”。
-
myweb/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。
运行服务器
默认情况下,该runserver命令在端口8000的内部IP上启动开发服务器。当然也可以指定端口开启服务,如8080端口:
$ python manage.py runserver 8080
如果要更改服务器的IP,请将其与端口一起传递。例如:
$ python manage.py runserver 0.0.0.0:8000
应用的创建
创建一个应用程序
Django自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。
要创建您的应用程序,请确保您与目录位于同一目录,manage.py 并键入以下命令:
python manage.py startapp myapp
编写我们的第一个视图
我们来写第一个视图。打开文件myapp/views.py 并放入以下Python代码:
From django.http import HttpResponse
defindex(request):
Return HttpResponse("Hello, world. You're at the myapp index.")
这是Django中最简单的视图。要调用视图,我们需要将其映射到一个URL - 为此,我们需要一个URLconf。
要在myapp目录中创建一个URLconf,创建一个名为urls.py。您的应用目录应该如下所示: