一。开发中的操作。
在项目开发中,在工作区进行开发,开发结束后提交到本地版本库。
再拉取远程仓库,具体如下:
""" 1、开发前,拉一次远程仓库 2、工作区进行开发 3、将开发结果提交到本地版本库 - git status查看时没有待处理的事件 4、拉取远程仓库(每一次要提交远程仓库前必须先拉) 5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步 6、没有冲突,提交到远程仓库 """
二。解决冲突问题。
当本地版本库中的文件和远程的仓库代码互有不同的时候,就会发送冲突,一边拿冲突的解决方法如下:
""" 1)打开冲突文件 2)定位到冲突位置: >>>>> 冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号 3)删除冲突提示信息: >>>>> 冲突开始、 ====、 <<<<<<版本号 4)线下沟通整合自身代码与冲突代码,形成最终代码结果 5)重新提交本地版本库,再拉取服务器代码,最后提交代码 """
三。合并分支。
一般的,可以通过项目经理进行合并分支,也可以再自身 的版本库中合并峰值,合并后的代码有两个版本的所有代码:
""" eg:将dev分支内容合并到prod分支上 1)切换到prod分支:git checkout prod 2)合并到dev分支:git merge dev """
四。调用腾讯源接口实现短信认证。
首先需要注册腾讯原账号,按照其操作使用短信功能,读取API
1.pip下载,配置环境:
pip install qcloudsms_py
2.常量参数设置:
# 短信应用 SDK AppID appid = 1400009099 # SDK AppID 以1400开头 # 短信应用 SDK AppKey appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad" # 需要发送短信的手机号码 phone_numbers = ["21212313123", "12345678902", "12345678903"] # 短信模板ID,需要在短信控制台中申请 template_id = 7839 # NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请 # 签名 sms_sign = "腾讯云" # NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台中申请
3.指定模板,单发消息:
from qcloudsms_py import SmsSingleSender from qcloudsms_py.httpclient import HTTPError ssender = SmsSingleSender(appid, appkey) params = ["5678"] # 当模板没有参数时,`params = []` try: result = ssender.send_with_param(86, phone_numbers[0], template_id, params, sign=sms_sign, extend="", ext="") except HTTPError as e: print(e) except Exception as e: print(e) print(result)
4.其他查看连接:https://cloud.tencent.com/document/product/382/11672
验证手机需要以下操作:
# 1)拿到前台的手机号 # 2)调用txsms生成手机验证码 # 3)调用txsms发送手机验证码 # 4)失败反馈信息给前台 # 5)成功服务器缓存手机验证码 - 用缓存存储(方便管理) - redis # 6)反馈成功信息给前台
五。redis
教程连接:https://www.runoob.com/redis/redis-install.html
在安装时需要注意,一般的redis是安装在linux系统上的,需要安装特定的window版本。
在pycharm环境中安装redis:
>: pip3 install redis
直接使用:
import redis r = redis.Redis(host='127.0.0.1', port=6379)
连接池使用:
import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379) r = redis.Redis(connection_pool=pool)
使用缓存:额外安装django-redis:
# 1.将缓存存储位置配置到redis中:settings.py CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", "CONNECTION_POOL_KWARGS": {"max_connections": 100} } } } # 2.操作cache模块直接操作缓存:views.py from django.core.cache import cache # 结合配置文件实现插拔式 # 存放token,可以直接设置过期时间 cache.set('token', 'header.payload.signature', 10) # 取出token token = cache.get('token')