Git源代码管理:
作为一位程序员,我们是不是都会把自己写到代码上传到服务器(如:guthub、gitee)对我们的代码进行一种管理 保存 分享...
Git是目前世界上最先进的分布式版本控制系统
作用:
源代码管理、版本控制
为什么要进行源代码管理:
方便多人协同代码
方便版本控制
Git的诞生:
源于linux之父 在开发linux内核的时候写的 几天就写完了 大牛中的大牛
记住Git的特点:分布式管理版本 提高效率 多人维护同一个项目 (Git服务器)
认识工作区、暂存区、仓库区:
例子:我们想要给别人邮寄物品时:首先打电话给快递小哥 快递小哥一边收件一边送件 最后送往快递仓库 统一发出寄货的目的地。
工作区:类似于我们需要邮寄的物品;
暂存区:类似于我们给快递小哥 他为我们先暂时保管;
仓库区:类似于快递小哥将我们需要邮寄的物品转到快递仓库;
远程控制:本地上传到git服务器实现源代码管理 类似于:将本地仓库的物品发往目的地。
各个区域的功能:
工作区 对于文件的增删改查
暂存区 暂时存储工作区一小阶段的存储 是版本库的一部分
仓库区 是个人开发的一个小阶段完成
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 "注释" 注释可以写 我干了什么??
也可以使用复合命令:git commit -am "注释"
回退版本:
HEAD 表示最新版本
HEAD^ 最新版本的前一个版本
...
HEAD~1
HEAD~10 最新版本的前10个版本
...
命令:git reset --hard HEAD...
查看提交的历史记录:
git log
例如回退一个版本(现在版本是微信 要回退到QQ开发)
git reset --hard HEAD~1
也可以通过版本号回退到对应的版本:
例如回退到微信版本
这样使用还是比较方便!!!
git reset --hard 版本号
后退的作用:就是这个意思, 假设你写了一个功能但是这个功能有bug 我们就可以回退到这个版本进行修改 之前写在文件里的点就会变化 就有历史的记录。
撤销文件:
将暂存区的文件移到工作区:
git reset HEAD 文件名+后缀
撤销工作区的代码:删除文件
git checkout 文件名
本地提交到github服务器:
git clone url(仓库路径) 将远程仓库 克隆(复制、下载)到本地
注意:
所有git的指令都需要进到项目文件夹下 指令操作!!!
将本地文件(本地仓库区的文件)上传至github服务器:
命令:git push
提交步骤:
django简介:
他是由python语言写的开源web框架,遵循mvc框架(模块 视图 控制[业务处理])于2005年7月在bsd许可证下发布的,是web框架下的佼佼者。他的主要目的是简便,快速的开发数据库驱动的网站。它强调代码的复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django具有强大的第三方插件,甚至可以开发出自己需要的工具包,这使得他具有拓展性,强调快速开发和DRY原则
Django流程:
客户端向服务端发送请求 服务端经过一定的业务处理返回响应数据
什么是Web开发?
请求响应中间的业务逻辑
Mvc Mvt流程:类似于分布式
例如:Mvc
Model:用于和关系型数据库交互
View:接收 处理 返回
Template:编写html css js魔板语言代码
Web程序框架的意义:
用于搭建Web应用程序
只需关心Web应用核心的业务逻辑实现
Web应用程序的本质
接收响应http请求、获取具体的请求信息
处理本次http请求、完成业务处理
构造返回结果 响应Response
Django牛逼!!!
自动化脚本 直接调用 。。。。
Mvc:
分工
M:负责和数据库交互、进行数据处理
V:接收请求、进行业务处理。返回应答
C: 负责封装构造要返回的htnl
mvt:
与mvc类似,采取分工完成任务,效率更快。
v:接收请求、业务处理、返回结果
t:封装html、css、js
m:模式 数据库交互
创建Django项目:
在项目文件目录下,终端输入命令:django-admin startporject 项目名
切换路径到manage.py这个文件所在的文件下:运行文件 终端命令:python manage.py runserver
点击域名https://127.0.0.1:8000/ 就可以来到这个页面。
项目文件下的其他文件解释:
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同级目录下
各个文件解读:
admin.py 文件跟网站的后台管理站点配置相关
apps.py文件用于配置当前子应用的相关信息
migrations目录用于存放数据库迁移历史文件
models.py文件用户保存数据库模型类
tests.py文件用于开发测试用例 编写单元测试
views.py文件用于编写Web应用视图
回忆一下MVT模式:
客户端发送请求,路由Route根据请求寻找请求地址查找视图
view接收、处理、返回
Model用于数据库交互
Template用于编写html/css/js代码 编写模板语言代码
模型部分:
当前项目的开发都是基于数据驱动的,要先分析出项目中所需要的数据,然后设计数据库表
Model中内嵌了ORM框架,不需要直接面向数据库编程,而是通过定义模型类,通过模型类和对象完成数据库表的增删改查
ORM框架就是把数据库表的行与相应的对象建立关联,互相转换,是的数据库的操作面向对象
Django进行数据库开发流程:
1、定义模型类 类描述表
2、模型迁移 迁移建表
3、操作数据库
ORM和DB的对应关系:
类--数据表
对象--数据行
属性--字段
模型迁移(建表):
如果不在setting.py文件里申明就会报错(方案一子应用的名字、方案二apps.py里的类名应用)
注意:一定要注册子应用,不注册子应用,建表的时候(迁移文件时)系统检测不到
迁移命令详解:
python manage.py makemigrations 生成迁移文件,将类转换为表结构
mpython manage.py migrate 执行迁移文件 执行表结构这个文件 才有表(数据库里)
问题来了,我们建的表在哪呢?
setting.py文件里的DATABASES
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------本篇文章先结束,感谢大家的阅读,下篇文章陆续出来!!!