项目学习笔记01

saas平台

是一个关于bug追踪的平台

公司老板需要这样的一个平台轻松管理各个员工的工作

项目应该如何学习

首先拆解知识点

完成各个知识点

利用学习的知识点完成对应的功能

然后再看看别人是怎么实现的

最终目标:养成独立开发的能力

涉及的知识点

虚拟环境

在你的电脑上面创建多个python环境

为什么要创建多个python环境?

能供兼容各种版本进行开发,可以将不同的环境隔离开来进行开发。

local_settings.py本地配置

需要在settings这里写上一个异常处理,在local_settings中写上一些配置信息

写上这些之后如果运行Django项目就会去执行这个配置文件,将我们所需要连接的数据库,还有一些配置都读入到内存中替换掉原来的默认的配置。

当我们开发完成之后将这个项目给到测试人员,这里不要将local_settings.py给到测试人员,测试人员自己也应该有一个local_settings.py

这样让我们的项目在运行的时候就不需要频繁的修改代码了,这是local_settings.py的好处

腾讯云

在腾讯云平台中sms短信的功能,申请这个服务就能够使用发短信的功能了

还会使用到cos对象存储功能

这里上传文件的时候不是上传到自己的服务器上面,而是上传到腾讯云的对象存储上面

为什么不放在自己的服务器上面呢?

这样就会导致上传文件的时候会很,并且占用大量的带宽

redis

MySQL,在自己的电脑上面通过安装pymysql来控制另外的一台电脑上面的MySQL,

比如创建一张表create table,插入一条数据insert into插入数据

这些行为都是文件的操作,所以MySQL的操作都是对磁盘进行操作

Redis,我们自己的电脑上面安装redis模块来控制另外一台电脑上面的redis数据库,我们编写一些命令来控制另外一台电脑上面的redis数据库,不同redis数据库的操作都是在内存中的。

即:MySQL是对磁盘操作,Redis是对于内存操作

部署MySQL就需要选择磁盘比较大的计算机,部署Redis的时候就需要选择内存比较大的计算机。

并且Redis可以设置超时时间,而MySQL是持久性存储的。

项目开发分期

总共分成三期来做

第一期:用户认证(短信验证,图片验证码,Django ModelForm组件)

第二期:wiki,文件,问题管理

第三期:支付,项目部署(需要有linux基础)

今日需要完成的任务

虚拟环境搭建

项目框架:local_settings

git应用(代码每天都需要提交)

通过python&腾讯sms发送短信

虚拟环境搭建

开发一个项目会依赖很多的第三方的库

这些第三方的库使用pip安装

但是安装的地方都是安装到全局的python环境中去

我们想的应该是WEB项目的库和人工智能的库都安装在不同的项目中

这样就需要使用一个工具叫做virtualenv

这个工具的官网是:https://virtualenv.pypa.io/en/latest/

这里可以看到现在目前最新的版本等内容。

pip install virtualenv

安装完成之后virtualenv --help都有什么参数

创建一个文件夹来存放我们的虚拟环境

virtualenv myweb创建一个名字叫做myweb的虚拟环境

首先查看全局区域安装了什么库pip list

在这里可以看到我们安装的virtualenv库

现在启动刚刚创建的虚拟环境

这个命令在Scripts中叫做activate

然后查看当前环境中的库pip list

可以看见现在的环境隔离开了

此时导入flask会报错,因为没有安装

此时在虚拟环境当中安装这个库flask,安装的时候会自动安装依赖

如果要退出这个虚拟环境deactivete

再查看一下全局的python环境,这里面是没有flask及其flask的依赖包的

再创建一个深度学习的python环境

virtualenv mydeep

还是启动虚拟环境

查看当前的库,安装一个numpy

安装numpy的时候并没有安装其他的依赖库

deactiavte退出

包的导出与安装

通过pip freeze > requirements.txt将这个环境中的安装的包全部导出出来存储到一个requirements.txt文件中

这个命令会将所有的库名称以及对应的版本名字输出到窗口,通过重定向符号导入到requirements.txt文件中

这个文件名可以随便写的,只是大家都规范写成了这个requirements

通过命令type requirements.txt查看到这个文件的内容

然后建立一个虚拟环境mydev

激活这个虚拟环境

然后安装我们全局环境导出虚拟环境的包

pip install -r requirements.txt

可以看到当前的这个虚拟环境的库和全局环境中的库是一摸一样的

这个就非常的方便,同时也可以将这个文件交给其他人,让别人也能够方便的安装这些库

当然也可以同时卸载这些已经安装的库,-y是默认同意卸载这个库

删除掉这个文件

安装虚拟环境模块virtualenv

pip install virtualenv

利用virtualenv创建虚拟环境

环境名称最好和项目名称相同

因为高版本的virtualenv指定python版本创建虚拟环境可能会出现错误,这里

就不指定python版本了

可以直接pip3.6 install virtualenv

前提是配置了环境变量

这里我的python3.6也模仿默认的pip3创建了一个副本

激活虚拟环境

在windows中可以进入Scripts进入虚拟环境Scripts目录然后通过这里面的activate可执行文件激活虚拟环境

使用deactivate可执行文件可以退出当前的虚拟环境

激活虚拟环境并且安装模块

首先激活这个虚拟环境,然后安装django的具体开发版本

pip install django==版本号,比如1.11.7

因为这个项目是使用

django1.11.7,并且使用的python版本是3.6

这个项目的名称叫做tracer,同时环境名称也叫tracer

python-release-windows安装包下载_开源镜像站-阿里云 (aliyun.com)

在这里创建虚拟环境的时候不要使用pycharm的虚拟环境,选择刚刚我们自己创建并且安装了Django的虚拟环境

这下面也可以创建一个app

使用pycharm的好处在于打开这个项目的时候就自动的激活了这个虚拟环境,不用反复激活虚拟环境

配置local_settings.py文件

创建local_settings文件并且在settings中导入local_settings

利用git将代码上传到gitee

git

下载git

首先需要下载git,然后直接傻瓜式安装

在终端窗口输入git --version看到当前git的版本

桌面右键会出现这两个图标

主要是使用下面那个Open Git Bash here

配置公钥并创建仓库

工作台 - Gitee.com

注册一个gitee账号

然后生成一个ssh公钥

进入终端

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

然后直接三次回车即可

公钥的路径在终端窗口已经给出

C:\Users\Administrator\.ssh

这个id_rsa.pub就是公钥

复制这个公钥的内容

配置公钥

点击设置开始配置公钥

随便弄一个公钥标题,然后将你的公钥放在这个框框里面

创建成功之后新建一个仓库

指定仓库名称然后介绍一下这个仓库就点击创建

推送代码与克隆

在推送代码到我们的gitee仓库的时候需要在项目中创建一个.gitignore

这里面定义了什么文件不会推送带gitee上面

仓库的链接在这个位置有

注意这个才是用户名

这里在提交的时候需要输入gitee的用户名和密码

这样就提交成功了

别人只需要执行这个命令就能够克隆下载了

今日任务

创建虚拟环境tracer

创建一个Django的项目tracer

创建一个gitee仓库,然后将代码提交到上面去,仓库名称也叫做tracer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值