慕课网-Django入门到进阶-更适合Python小白的系统课程-第1章Django入门到进阶-更适合Python小白的系统课程-1-2认识Web认识Django
第1章 Django入门到进阶 更适合Python小白的系统课程
1-2 认识Web认识Django
什么是 Web(来自百度百科)
1.Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和 HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统
2.是建立在 Internet 上的一种网络服务,为浏览者在 Internet 上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将 Internet 上的信息节点组织成一个互为关联的网状结构
Web 的特点
1.图形化的:我们能看到的图片、文字、视频、音频,在一个结构下呈现出来
2.Web 与平台无关:无论是什么操作系统,都可以通过浏览器预览使用
3.分布式的:在当下网络发达的今天,我们的所有元素被安排在不同的电脑磁盘中,防止因读取一台电脑磁盘而出现瓶颈
4.动态的:信息是可变的,特别是大型更新速度很快的网站
5.交互的:我们可以通过网上的信息进行与内容的交互,人与人之间的交流
Web 的结构
1.网站的前端:通过用户肉眼看到的网站的布局、内容、对网站的操作的功能,一切可以让用户可以直接接触与操作的部分
2.网站的后端:大量的业务逻辑、数据库IO,用户不可见,不可直接接触的部分
注意:用户通过访问前端的功能,前端分为静态功能和动态功能
1.静态功能则不会和后端服务器进行交互,仅在前端处理并响应用户
2.动态功能则通过与后端的交互,通过前端的发送给后端的指令,在后端接到指令并作出相应逻辑处理后响应给前端,前端在收到后端响应后,将结果直接或二次加工后呈现给用户
-----------------------前后端不分离----------------------

-----------------------前后端分离----------------------

-----------------------组成前端的开发语言----------------------

-----------------------Python 中的后端服务器框架----------------------

Django 官方定义
1.Django 是一个开源的 Web 应用框架
2.由 Python 编写,他拥有非常齐备的官方文档
3.提供一站式的解决方案,包括缓存、数据 ORM、后台管理、验证、表单处理等多项功能
4.它可以快速搭建高性能的优雅的网站
-----------------------Django 的 MVT-----------------------

Django 中的模块
1.模型 Model:数据层,处理与数据有关的所有事物
2.视图 View:视图层,用来处理用户发出的请求
3.模板 Template:模板层,通过视图函数渲染 html 模板,得到动态的前端页面
4.路由 Url:网站的入口,关联到对应的视图函数,访问网址就对应一个函数
5.表单 Forms:表单,用在在浏览器输入数据提交,并对这些数据进行验证
6.后台 Admin:Django 自带一个管理后台,对你提交的数据进行管理
7.配置 Settings:Django 的设置,配置文件
学习的准备之基础知识
1.请对 Python 基础知识进行掌握,对 Python3 的一些特性有所了解
2.对关系型数据库有一定了解,如 Mysql,它的安装,基本使用
3.对前端语言有一个基础,Html、Css 和 JavaScript
学习的准备之系统环境
1.课程支持 Windows、Mac、Linux(Centos、Ubuntu、redhat)多平台
2.课程的录制平台:mac
3.windows 下模拟 mac linux 终端 cmder,下载地址:http://cmder.net/
Python3 的安装
1.什么使用 Python3:因为 Django2 版本不再支持 Python2,并且 2020年官方将不再支持 Python2 的更新
2.http://www.python.org/downloads/
pip
1.pip 是一个 Python 的第三方开源库的下载与安装工具
2.使用方法:pip install django2==2.1.2
3.https://pypi.org/project/pip/#description
Virtualenv
1.Virtualenv 是一个 Python 的虚拟环境库,通过它可以防止各个项目之间因为 Python 版本不同或第三方库版本不同引起的冲突,每个虚拟环境都是独立,干净的
2.pip install virtualenv
3.创建虚拟环境路径:virtualenv -p python3 env
4.启动虚拟环境:env/bin/active
5.退出虚拟环境:deactive
注意:虚拟环境不是必须的,根据个人情况和习惯使用
课程目标
1.系统快速掌握 Django 的基础知识,能够通过 Django 开发 Web 应用,在接触其他 Python Web 框架的时候也能以此为基础,理解相关概念,快速上手
2.以 Django 为中心,了解 Web 的延展知识,了解真实技术公司的开发思路和开发习惯
3.希望同学通过本课程的学习,在工作中无论是否使用 Django 或者是否是 Django2 的版本,都可以顺利上手 Python 的 Web 服务开发
Django 的基础命令
#创建一个 django 项目 django-admin startproject 项目名 #项目中创建一个应用 python manage.py startapp 应用名 #进入调试代码的调试模式 python manage.py shell #数据库创建更改文件 python manage.py makemigrations #同步到数据库进行更新 python manage.py migrate #清空数据库 python manage.py flush #启动开发服务器 python manage.py runserver 0.0.0.0:8000 #可查看更多命令 python manage.py + 回车
ipython工具
#安装 pip install ipython
posted on 2020-01-06 09:11 herisson_pan 阅读(25) 评论(0) 收藏 举报
浙公网安备 33010602011771号