码云项目地址
https://gitee.com/xdl_yichuan/py11-project
当出现git无法克隆或无法推送时,使用下面的命令就好了
eval "$(ssh-agent -s)"
ssh-add
{以下是码云平台说明,您可以替换为您的项目简介 码云是开源中国推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 https://gitee.com/enterprises}
B2C商城项目 中文简称为“商对客”
立项
确定项目 规模,名称,结构
项目需求分析
前台
注册,登录,
个人中心,
浏览商品(首页,列表,详情,搜索)
购物车 增 删 改 查
订单 确认订单,生成订单,
订单支付
...
广告,轮播,友情链接...
后台
会员管理 增 删 改 查
商品分类 增 删 改 查
商品管理 增 删 改 查
订单管理 改 查
权限管理
后台用户 用户组 后台权限
需求调研
向软件使用者进行调研
项目技术预研
开发模块
数据字典
架构设计
代码实现
测试
交付
详情页 --> 购物车 ---> 确认订单 --> "生成订单" --> 支付
----- -----
\/ \/
收货地址 我的订单
个人中心:
个人信息管理,
我的订单
后台 订单管理
权限管理
软件架构说明 web ├── manage.py ├── myadmin │ ├── admin.py │ ├── apps.py │ ├── init.py │ ├── migrations │ │ └── init.py │ ├── models.py │ ├── tests.py │ └── views.py ├── myhome │ ├── admin.py │ ├── apps.py │ ├── init.py │ ├── migrations │ │ └── init.py │ ├── models.py │ ├── tests.py │ └── views.py ├── static ├── templates └── web ├── init.py ├── settings.py ├── urls.py └── wsgi.py
会员管理
分类管理
增 删 改 查
id name pid path
1 服装 0 0,
2 男装 1 0,1,
3 女装 1 0,1,
4 西服 2 0,1,2,
5 休闲西服 4 0,1,2,4,
商品管理
id tid title price store info pic clicknum ordernum status isDelete addtime
中间件
关卡,过滤
所有到后台的请求都验证,除了登录请求和登录的相关请求,
检测用户是否登录.如果已经登录,则不作任何处理,直接进入下一步请求
如果未登录,则跳转到登录页面
阿里大于 短信使用
官网地址:
https://dayu.aliyun.com/?utm_content=se_1000101058
官网帮助文档:
https://help.aliyun.com/product/44282.html?spm=5176.sms-template.102.8.242c1cbeBzuCVC
1,注册登录后进入控制台,选择使用短信服务
2,在应用开发,接口调用 获取 AccessKey 下载
3,创建签名 , 创建模板
4,开始使用,去查看帮助文档,找到python的demo案例,下载
5,在框架外使用
1,解压文件后,进入文件中,找到 setup.py文件,执行以下命令,安装依赖包
sudo python3 setup.py install
2,配置一些信息,找到 const.py文件,填写对应的 应用id和应用秘钥
3,找到 demo_sms_send.py文件,负责短信发送的文件
对应参数写好,直接执行文件,查看返回的数据
if __name__ == '__main__':
__business_id = uuid.uuid1()
#print(__business_id)
params = '{"code":"12345"}'
#params = u'{"name":"wqb","code":"12345678","address":"bz","phone":"13000000000"}'
res = send_sms(__business_id, "18500408090", "Python", "SMS_138155106", params).decode('utf-8')
print(res)
4,把下载的文件解压后,加入到django的项目中,作为一个应用来使用
5,在需要发送短信验证的视图函数中 导入对应文件,调用
# 短信测试
def sendsms():
from dysms import demo_sms_send
res = demo_sms_send.send(10010,13701383017)
if res['Code'] == 'OK':
# 发送成功
return True
else:
# 发送失败
print(res)
return False
6,修改了发送的函数
def send(code,phone):
__business_id = uuid.uuid1()
#print(__business_id)
# params = "{\"code\":\"12345\",\"product\":\"云通信\"}"
params = "{\"code\":\""+str(code)+"\"}"
#params = u'{"name":"wqb","code":"12345678","address":"bz","phone":"13000000000"}'
res = send_sms(__business_id, phone, "Python", "SMS_138155106", params)
return res.decode('utf-8')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。