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账号
然后生成一个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