慕课网-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)    收藏  举报

导航