Djiango(PythonWeb开发框架)学习

Git源代码管理:
作为一位程序员,我们是不是都会把自己写到代码上传到服务器(如:guthub、gitee)对我们的代码进行一种管理 保存 分享...

Git是目前世界上最先进的分布式版本控制系统

作用:

源代码管理、版本控制

为什么要进行源代码管理:

方便多人协同代码

方便版本控制

Git的诞生:

源于linux之父 在开发linux内核的时候写的 几天就写完了 大牛中的大牛

记住Git的特点:分布式管理版本 提高效率 多人维护同一个项目 (Git服务器)

认识工作区、暂存区、仓库区:

例子:我们想要给别人邮寄物品时:首先打电话给快递小哥 快递小哥一边收件一边送件 最后送往快递仓库 统一发出寄货的目的地。

工作区:类似于我们需要邮寄的物品;

暂存区:类似于我们给快递小哥 他为我们先暂时保管;

仓库区:类似于快递小哥将我们需要邮寄的物品转到快递仓库;

远程控制:本地上传到git服务器实现源代码管理 类似于:将本地仓库的物品发往目的地。

各个区域的功能

工作区 对于文件的增删改查

暂存区 暂时存储工作区一小阶段的存储 是版本库的一部分

仓库区 是个人开发的一个小阶段完成

Djiango(PythonWeb开发框架)学习_第1张图片

git的指令:

注意:我用的是windows(os) 找到你的项目文件 cmd 进入对应路径的终端 使用指令
初始化一个git文件   git init 

git文件是隐藏文件 可以设置是否隐藏(隐藏文件判断:是否为 . 开始)

  设置项目信息:

一般包括(name/e-mail)      作用:告知当前git仓库是谁负责管理的、维护的

git config user.name ...

git config user.email ...

查看git信息、状态:

git status

建立追踪:将工作区的文件发送到暂存区

git add 文件名+后缀        追踪指定的文件

git add .             追踪所有的文件

常识:

工作区是红色 暂存区是绿色 

将暂存区的文件发送到仓库区:

git commit -m "注释"  注释可以写 我干了什么??

Djiango(PythonWeb开发框架)学习_第2张图片

 

也可以使用复合命令:git commit -am "注释"

回退版本:
HEAD 表示最新版本

HEAD^ 最新版本的前一个版本

...

HEAD~1

HEAD~10 最新版本的前10个版本

...

命令:git reset --hard HEAD...

Djiango(PythonWeb开发框架)学习_第3张图片

查看提交的历史记录:

git log

例如回退一个版本(现在版本是微信 要回退到QQ开发)

git reset --hard HEAD~1

Djiango(PythonWeb开发框架)学习_第4张图片

 也可以通过版本号回退到对应的版本:
例如回退到微信版本

git reset --hard  版本号
Djiango(PythonWeb开发框架)学习_第5张图片

 这样使用还是比较方便!!!

git reset --hard 版本号

后退的作用:就是这个意思, 假设你写了一个功能但是这个功能有bug 我们就可以回退到这个版本进行修改 之前写在文件里的点就会变化 就有历史的记录。

撤销文件:

将暂存区的文件移到工作区:

git reset HEAD 文件名+后缀

撤销工作区的代码:删除文件

git checkout 文件名

 本地提交到github服务器:

git clone url(仓库路径)  将远程仓库 克隆(复制、下载)到本地

Djiango(PythonWeb开发框架)学习_第6张图片

注意:

所有git的指令都需要进到项目文件夹下 指令操作!!!

 将本地文件(本地仓库区的文件)上传至github服务器:

命令:git push 

Djiango(PythonWeb开发框架)学习_第7张图片

提交步骤:

  1. 使用命令 git clone url 将你的github仓库的地址 里面的文件复制到本地
  2. 将git拖到与需要上传的项目文件 使其同级 设置 name/e-mail信息
  3. 将工作区的文件进过暂存区到仓库区 准备远程连接
  4. git push 上传文件 

django简介:
他是由python语言写的开源web框架,遵循mvc框架(模块 视图 控制[业务处理])于2005年7月在bsd许可证下发布的,是web框架下的佼佼者。他的主要目的是简便,快速的开发数据库驱动的网站。它强调代码的复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django具有强大的第三方插件,甚至可以开发出自己需要的工具包,这使得他具有拓展性强调快速开发和DRY原则

Django流程:

客户端向服务端发送请求 服务端经过一定的业务处理返回响应数据

什么是Web开发?

请求响应中间的业务逻辑

Mvc Mvt流程:类似于分布式

例如:Mvc

Model:用于和关系型数据库交互

View:接收 处理 返回

Template:编写html css js魔板语言代码

Djiango(PythonWeb开发框架)学习_第8张图片

Djiango(PythonWeb开发框架)学习_第9张图片

 Djiango(PythonWeb开发框架)学习_第10张图片

Web程序框架的意义:
用于搭建Web应用程序

只需关心Web应用核心的业务逻辑实现

Web应用程序的本质

接收响应http请求、获取具体的请求信息

处理本次http请求、完成业务处理

构造返回结果 响应Response

Django牛逼!!!

自动化脚本 直接调用 。。。。

Mvc:

分工

Djiango(PythonWeb开发框架)学习_第11张图片

M:负责和数据库交互、进行数据处理

V:接收请求、进行业务处理。返回应答

C: 负责封装构造要返回的htnl

mvt:

与mvc类似,采取分工完成任务,效率更快。

Djiango(PythonWeb开发框架)学习_第12张图片

v:接收请求、业务处理、返回结果

t:封装html、css、js

m:模式 数据库交互

创建Django项目:
在项目文件目录下,终端输入命令:django-admin startporject 项目名

切换路径到manage.py这个文件所在的文件下:运行文件  终端命令:python manage.py runserver

点击域名https://127.0.0.1:8000/   就可以来到这个页面。 

Djiango(PythonWeb开发框架)学习_第13张图片

项目文件下的其他文件解释:
setting.py:项目的配置文件

urls.py:是项目的URL配置文件

wsgi.py:项目与wshi兼容的web服务器入口

manage.py:项目管理文件、通过它来管理项目  django为我们提供的脚本文件

python manage.py runserver 让项目运行起来(终端需要在manage.py这个当前目录下输入)。

创建子应用:

子应用分工操作对应某个板块,Django视图编写是放在子应用里面的。

创建子应用的命令:
python manage.py startapp 子应用名称

manage.py为上述创建工程时自动生成的管理文件

注意:使用命令在manage.py同级目录下

Djiango(PythonWeb开发框架)学习_第14张图片

各个文件解读:

admin.py 文件跟网站的后台管理站点配置相关

apps.py文件用于配置当前子应用的相关信息

migrations目录用于存放数据库迁移历史文件

models.py文件用户保存数据库模型类

tests.py文件用于开发测试用例 编写单元测试

views.py文件用于编写Web应用视图

回忆一下MVT模式:
客户端发送请求,路由Route根据请求寻找请求地址查找视图

view接收、处理、返回

Model用于数据库交互

Template用于编写html/css/js代码  编写模板语言代码

模型部分:

当前项目的开发都是基于数据驱动的,要先分析出项目中所需要的数据,然后设计数据库表

Model中内嵌了ORM框架,不需要直接面向数据库编程,而是通过定义模型类,通过模型类和对象完成数据库表的增删改查

ORM框架就是把数据库表的行与相应的对象建立关联,互相转换,是的数据库的操作面向对象

Djiango(PythonWeb开发框架)学习_第15张图片

Django进行数据库开发流程:

1、定义模型类   类描述表

2、模型迁移     迁移建表

3、操作数据库

ORM和DB的对应关系:
类--数据表

对象--数据行

属性--字段

Djiango(PythonWeb开发框架)学习_第16张图片

模型迁移(建表):

  •  生成迁移文件 python manege.py makemigrations
  • 执行迁移  python manage,py migrate

Djiango(PythonWeb开发框架)学习_第17张图片

 如果不在setting.py文件里申明就会报错(方案一子应用的名字、方案二apps.py里的类名应用)

Djiango(PythonWeb开发框架)学习_第18张图片

Djiango(PythonWeb开发框架)学习_第19张图片

注意:一定要注册子应用,不注册子应用,建表的时候(迁移文件时)系统检测不到

迁移命令详解:
python manage.py makemigrations  生成迁移文件,将类转换为表结构

mpython manage.py migrate     执行迁移文件 执行表结构这个文件 才有表(数据库里)

问题来了,我们建的表在哪呢?

setting.py文件里的DATABASES 

Djiango(PythonWeb开发框架)学习_第20张图片

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------本篇文章先结束,感谢大家的阅读,下篇文章陆续出来!!!

你可能感兴趣的:(Django框架,git,github,django,python)