day80_10_29git冲突解决与短信服务redis

一。开发中的操作。

  在项目开发中,在工作区进行开发,开发结束后提交到本地版本库。

  再拉取远程仓库,具体如下:

"""
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')

猜你喜欢

转载自www.cnblogs.com/LZXlzmmddtm/p/11764145.html