1 Web应用基本框架
1.1 C/S架构
客户端/服务器
1.2 B/S架构
浏览器/服务器 ,B/s架构实际上就是一种特殊的C/S架构
2.web简介
一般客户端叫做前端, 管这个服务旗叫做后端
关系:举例子。登录淘宝界面,想要要查看自己的购买记录,购买记录存存储在阿里的服务器上面,所以浏览器就需要从阿里的服务器上获取你的购买记录
2.1 Web 前端开发
Web 前端开发的重点是 : 提供用户界面给 用户进行观看和操作。
HTML5放数据
css3进行
2.2Web 后端 开发
后端程序的主要工作就是 数据管理
通常包括数据的增删改查
这个通常应该是架构师设计的, 但是往往这工作经常会落到后端工程师头上。
- 数据库表结构设计, 要能合理、高效的存储业务数据,这样才能 高效查询、修改各种关联性的数据。
- 为了提高性能, 需要决定使用怎样的 缓存服务 和 异步任务服务
- 还有 其它种种特殊的考虑,比如 要熟悉目前日益流行的云存储技术,将有的数据,如图片,视频等 合理存储在云端
- 有的系统还需要有 大数据分析的需求 要后端高效实现。
3Web框架简介
web框架实际上是一组web开发工具包
开发人员只需要专业于业务逻辑的设计
不仅能够提高开发效率,同时。保障了开发项目的质量
3.1 python web 框架简介
django
flask 轻量级,小巧 微框架
web2py
bottle
3.2 django 介绍
Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。 2019年12月2日,Django 3. 0发布
3.2.1 MTV框架
4 配置web开发环境
1.python3.7以上版本下载 以及环境配置
Python Web开发基础教程(Django版)(微课版) (yunzhan365.com) 4-5页
2. pycharm下载
下载PyCharm:JetBrains为专业开发者提供的Python IDE
提示:专业版要付钱,但是能够直接使用django框架,社区版免费,如果要创建虚拟环境需要参考如下步骤:(稍后讲到的时候再看)
(10条消息) 如何在Pycharm社区版创建的虚拟环境中新建Django工程_Lcoderfit的博客-CSDN博客_pycharm 项目创建虚拟环境
3. 安装Django
win+r cmd 以管理员身份登录
下载django命令
pip install django
下载好后查看版本命令
python -m django --version
4.创建Django项目
创建新的文件夹,按住shift右键选择cmd或powershell
输入:
django-admin startproject mydjango
用pycharm打开创建好的项目,了解项目组成
输入
python manage.py runserver
查看:浏览器输入127.0.0.1,页面出现小火箭,表示安装设置成功
5. 虚拟环境中安装
虚拟环境可以帮助在同一操作系统下维护不同的软件版本或Django版本。 如果您的计算机上有很多用户想要使用不同版本的python或django,建议这样做。
要简单地安装虚拟环境,请运行:
直接在pycharm专业版中创建django项目创建过程中勾选虚拟环境virtualenv
方法二:社区版
1.win+R打开cmd
输入
python -m venv myenv
(虚拟环境名)
2. 使用命令激活虚拟环境,
打开pycharm在终端输入 cd c:/user/42100/myenv/scripts
进入\myenv\scripts\activate (按照实际activate来输入)
注意(退出是deactivate)
6 总结安装常见错误:
1. python下载出现问题:
python安装遇到问题的同学
python安装常见错误 解决方法_pytho下载完以后输入python显示错误是怎么回事-CSDN博客试一试这个网站上的方法
2. diango下载
注意python版本和环境变量
3. 虚拟环境出现问题:
以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”.
在Django中, start project
- 项目:被视为基于某些设置项的Django安装结果;project
- 应用程序:表示为模型、视图、模板、以及URL的组合; app
应用程序与框架进行交互,提供特定的功能,并可在不同的项目中加以复用。我们可以将项目视为一个站点,其中包含了多个应用程序,例如:博客、wiki或者论坛等,同时还可以被其他项目予以复用。
7 添加应用
退出虚拟环境
创建应用
Django 中创建app 可以 通过执行命令,创建一个app目录,并在里面自动创建app常用的文件。我们就进入项目根目录,执行下面的命令。
cd firstweb
python manage.py startapp helloworld
这样就会创建一个目录名为 hello'world, 对应 一个名为helloworld 的app,里面包含了如下自动生成的文件。
helloworld/
__init__.py admin.py apps.py migrations/
__init__.py models.py tests.py views.py
这个目录其实就是一个python package
里面有很多文件,后面我们会分别讲到它们的作用。
比如,我们 设计 凡是浏览器访问的http 请求的 url 地址 是 /first/ , 就由 views.py 里面的函数 index 来处理, 返回一段字符串给浏览器。
请大家 打开 views.py , 在里面加入如下内容
from django.http import HttpResponse
def index(request):
return HttpResponse("hello world !!!")
注意:
- 这里面最终的返回结果是
HttpResponse 对象的参数字符串 ,也就是这句话
下面是系统中所有的订单信息。。。
- index的参数
request 是Django中的 HttpRequest 对象,包含了HTTP请求中的信息。
后端程序处理请求,常常要根据请求中的数据进行相应的处理:
比如请求添加一个用户,那么HTTP请求消息中就会携带要添加用户的信息(姓名、登录账号等)。
我们写后端的代码,这些信息就在 HttpRequest对象中获取。
所以这个参数非常重要。
HttpRequest 对象的属性和用法,具体可以参考官方文档这里
它的用法后面涉及到的地方会讲。这里暂时用不到该参数。
添加路由记录
前面在创建项目目录的时候,在项目的设置目录下,有如下的一个urls.py 文件
这个文件是 url路由设置的入口文件。
打开该文件,在 urlpatterns 列表变量中添加一条路由信息,结果如下
from django.contrib import admin
from django.urls import path # 别忘了导入 views 函数
from first import views
urlpatterns = [
path('admin/', admin.site.urls), # 添加如下的路由记录
path('first/', views.index),
]
urlpatterns 列表 就是 Django 的 url 路由的入口。
里面是一条条的路由记录,我们添加的
path('first/', views.index),
就是告诉 当前端过来的请求 url地址 是 firsr/ (注意:最后的一个斜杠不能省略) , 就由 views.py 里面的函数index 来处理。
所以,所谓 路由 就是指 : 根据 HTTP请求的url路径, 设置 由哪个 函数来处理这个请求。
通常我们项目代码的修改, Django的测试服务可以自动检测到,并且重新加载,不需要我们重启 Django Web 服务。
我们这时,就可以登录浏览器输入网址 http://127.0.0.1/first/ (注意:最后的一个斜杠不能省略)
回车后,就会出现如下内容
这就是浏览器的请求经过 Django路由后, 选择执行我们定义的函数index,该函数 返回的字符串, 被作为http响应的消息体中的内容返回给 浏览器了。
所以浏览器最终显示的就是 我们index 函数返回的字符串。
注意:
只要修改了路由表配置,添加了我们自己的路由记录,再去浏览器访问 首页,这里就是 http://127.0.0.1 ,前面曾经出现的小火箭欢迎页就不见了! 会出现一个 404 Not Found 的报错页面。
这是正常的,小火箭欢迎页面 是Django在调试模式下,发现路由记录没有添加的时候,缺省作为首页的。 真正的产品是不会使用这个首页的。一旦路由记录发生变动, 就会消失。
作业:
1)列举你知道的5种Python Web 框架
2)说明Django的MTV框架基本特点
3)请创建一个DJANGO项目,在项目中创建一个应用,在应用种定义视图函数在Web页面种输出字符串“Django 你好,我是XXX,我的学号是xxx"(xxx为你的真实姓名和学号。端口号设置为8020,完成后截图保存在world文档
4)在D:目录下创建一个PYTHON虚拟开发环境,名称为”djenv",列出创建、激活和关闭虚拟开发环境的命令,将激活后进入虚拟开发环境的终端页面截图
完成后可以私信发我。