TOPIC

磷光与烟火逆流

一个敲代码的程序猿

前后端分离DRF项目初始化

环境搭建

1 创建虚拟环境

cd ~/Desktop
mkvirtualenv project

如果自己的开发机子中存在多个版本的python,则可以指定解析器的版本

mkvirtualenv project -p python3

2 相关命令复习

创建虚拟环境:               mkvirtualenv 虚拟环境名称
创建虚拟环境(指定python版本)mkvirtualenv -p python3 虚拟环境名称
查看所有虚拟环境:            workon+2次tab键
使用虚拟环境:               workon 虚拟环境名称
退出虚拟环境:               deactivate
删除虚拟环境(必须先退出虚拟环境内部才能删除当前虚拟环境):
                          rmvirtualenv 虚拟环境名称
   
其他相关命令:
查看虚拟环境中安装的包:              pip freeze  或者 pip list
收集当前环境中安装的包及其版本:       pip freeze > requirements.txt
在部署项目的服务器中安装项目使用的模块: pip install -r requirements.txt

提示:

  • 虚拟环境只会管理环境内部的模块和python解析器,对于源代码是毫无关系

  • 创建虚拟环境需要联网

  • 创建成功后, 会自动工作在这个虚拟环境上

  • 工作在虚拟环境上, 提示符最前面会出现 “(虚拟环境名称)”

 

技术选型

外部依赖

依赖包安装

pip install django  -i https://pypi.douban.com/simple

pip install djangorestframework -i https://pypi.douban.com/simple

pip install 数据库 -i https://pypi.douban.com/simple

pip install Pillow -i https://pypi.douban.com/simple

pip install django-redis -i https://pypi.douban.com/simple

 

4. 搭建项目

4.1 创建项目

cd ~/Desktop
mkdir project
cd project
django-admin startproject projectapi

4.3 打开项目

在pycharm中打开项目

设置虚拟环境

1553139497155

 

1557367856794

 

启动django项目

1557367925009

效果:

1557367991756

提示:

在pycharm中如果要使用已经创建好的虚拟环境,则必须设置pycharm中的python解释器,设置为虚拟环境中的python。

 

4.2 调整目录

project_name/
├── docs/         # 项目相关资料保存目录
├── projectvue/     # 前端项目目录
├── projectapi/     # api服务端项目目录
      ├── logs/         # 项目运行时/开发时日志目录
      ├── manage.py
      ├── projectapi/     # 项目主应用,开发时的代码保存
      │   ├── apps/     # 开发者的代码保存目录,以模块[子应用]为目录保存
      │   ├── libs/     # 第三方类库的保存目录[第三方组件、模块]
      │   ├── settings/
      │         ├── dev.py   # 项目开发时的本地配置[不需要上传到线上或者服务器]
      │         ├── prod.py # 项目上线时的运行配置
      │   ├── urls.py   # 总路由
      │   ├── utils/     # 多个模块[子应用]的公共函数类库[自己开发的组件]
      └── scripts/       # 保存项目运营时的脚本文件

在编辑中开发项目时,必须指定项目目录才能运行,例如,开发后端项目,则必须选择的目录是peojectapi

 

 

4.2.1 分不同环境进行项目配置

开发者本地的环境、目录、数据库密码和线上的服务器都会不一样,所以我们的配置文件可以针对不同的系统分成多分.

  1. 在项目主应用下,创建一个settings的配置文件存储目录

  2. 根据线上线下两种情况分别创建2个配置文件 dev.py和prod.py

  3. 把原来项目主应用的 settings.py配置内容复制2份到dev.py和prod.py里面

  4. 把原来的settings.py配置文件修改文件名或者删除

新的目录settings:

1557368720318

接下来,就可以根据在manage.py中根据不同的情况导入对应的配置文件了.

1557368958823

 

4.3 创建代码版本

cd进入到自己希望存储代码的目录路径,并创建本地仓库.git【pycharm直接打开终端就是项目根目录了。无须cd了】 新创建的本地仓库.git是个空仓库

cd 目录路径
git init

 

4.3.1 配置用户名和邮箱

git config --global user.name 'xxxx'
git config --global user.email 'xxxx@163.com'

 

4.4 在git平台创建工程

公司一般都会有自己的代码仓库,一般都是自己搭建,也有使用第三方提供代码管理平台。

常用的代码管理平台:github、gitee(码云)

公司自己搭建的代码管理平台,一般为gitlab

1) 创建私有项目库

1557373432053

1557373444325

 

创建私有空仓库以后的界面:

1557373625527

1557373639755

2)克隆项目到本地

git clone 仓库地址
注意,如果当前目录下出现git仓库同名目录时,会克隆失败。

1557373835075

 

3)创建并切换分支到dev

# git branch dev      # 创建本地分支dev,dev是自定义
# git checkout dev   # 切换本地分支代码
git checkout -b dev   # 这里是上面两句代码的简写

 

git提交

git add 代码目录   # 添加代码到上传队列
git status        # 查看当前项目的版本状态
git commit -m '添加项目代码'  # 提交代码到本地仓库, -m 表示本次提交的描述

推送到远端

git push origin dev:dev

如果推送代码,出现以下提示: git pull ....,则表示当前本地的代码和线上的代码版本不同.

1. 把线上的代码执行以下命令,拉取到本地,进行同步
git pull

2. 根据提示,移除多余的冲突的文件,也可以删除.
完成这些步骤以后,再次add,commit,push即可.

 

接下来,我们就把上面创建好的本地项目提交到gitee码云上面

# .表示当前目录下所有的文件或目录提交到上传队列[上传队列也叫"暂存区"]
git add .

# 把本地上传队列的代码提交到本地仓库
git commit -m "项目初始化搭建"

# 给本地的git版本控制软件设置项目的远程仓库地址
git remote add origin https://gitee.com/yourname/yourproject.git

# 提交代码给远程仓库
git push -u origin master

 

扩展:
1. 通过 git status 可以查看当前项目的代码版本状态
2. 通过 git reflog 可以查看代码版本日志[简单格式]
3. 通过 git log   可以查看代码版本日志[详细格式]

最终,成功提交了代码版本到gitee平台。效果:

1557374414461

上面虽然成功移交了代码版本,但是一些不需要的文件也被提交上去了。

所以,针对一些不需要的文件,可以选择从代码版本中删除,并且使用.gitignore把这些垃圾文件过滤掉。

git rm 文件  # 删除单个文件
git rm -rf 目录  # 递归删除目录

# 以下操作建议通过ubuntu的终端来完成,不要使用pycharm提供,否则删除.idea还会继续生成。
git rm -rf .idea
git rm db.sqlite3
# 注意,上面的操作只是从项目的源代码中删除,但是git是不知情的,所以我们需要同步。
git add .
git commit -m "删除不必要的文件或目录"
git push -u origin master

使用.gitignore把一些垃圾文件过滤掉。

vim .gitignore

./idea
./idea/*
./git
./db.sqlite3

 

 

posted @ 2020-06-11 09:25  Jacobyang  阅读(169)  评论(0编辑  收藏  举报