代码拉取完成,页面将自动刷新
美多商城 .创建gitee仓库 .创建工程项目并推送 .创建项目结构并推送 apps/ libs/ templates/ .前端文件: .域名设置 .添加user子应用 apps/user/views 注册界面: 鼠标焦点变动判断: 1.用户名输入框:发送ajax请求判断用户名是否重复 2.手机号输入框:也要发送ajax请求判断手机号是否注册 3.图形验证码输入框:后端实现图片验证码 4、短信验证码输入框:这里也要发送ajax请求,给手机号发送验证码 postmanAPI测试: GET http://192.168.178.128:8000/usernames/cch/count/ http://www.meiduo.site:8080/login.html 启动: redis服务:redis-server /usr/local/redis/etc/redis.conf selery异步服务:celery -A celery_tasks.main worker -l INFO 前端: python3 -m http.server 8080 后端: python3 manage.py runserver 0.0.0.0:8000 注册界面: http://www.meiduo.site:8080/register.html 迁移模型 python3 manage.py makemigrations # 生成数据迁移文件 python3 manage.py migrate # 进行数据迁移 容器: 首次 开启tracker容器,设置tracker的端口号,通常采用22122这个默认端口 sudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker 开启storage容器,设置storage端口号,默认是23000,同一个组的storage端口号必须一致 sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.103.158:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage 使用Docker运行Elasticsearch-ik: sudo docker run -dti --name=elasticsearch --network=host -v /home/cch/code/meiduoMall/mall_meiduo2/elasticsearch-2.4.6/config:/usr/share/elasticsearch/config delron/elasticsearch-ik:2.4.6-1.0 端口:9200 sudo docker run --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d --network=host -v /home/cch/mysql_slave/data:/var/lib/mysql -v /home/cch/mysql_slave/mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.30 之后: sudo docker container start tracker sudo docker container start storage sudo docker container start elasticsearch POST http://192.168.178.128:8000/register/ { "username":"usercch", "password":"cch123456", "password2":"cch123456", "mobile":"13234562348", "allow":true } ##### mysql use meiduo_mall select id,username,password,mobile,email from tb_users; 4 | cch001 | 13234562341 5 | cch123 | 13452678905 6 | user002 | 13223544578 7 | cch002 | 18735992867 ##### celery 短信异步发生 celery -A celery_tasks.main worker -l INFO [email protected]:sfn_cch/mall_meiduo2.git C:\Users\16337\AppData\Roaming\SecoClient\log\ 证书 :certmgr.msc #############常见问题: 1.数据库.objects.filter() 返回查询结果集合对象,需要转成python字典类型使用 用request.user;若是登录用户确实是数据库用户,若是匿名用户 不是数据库用户 前端url与后端url跨域 请求与响应 对于不经常变化的数据,查询次数较多时,可以进行缓存处理;不经常发生变化的数据 我们最好缓存到redis(内容)中 减少数据库的查询 注意:电脑ip发送变化,要删除容器重新创建 根据前端页面效果 -》分析数据结构,设计数据库模型-》根据数据结构查询模型数据 ORM 对接mysql,orcale,sqlite,sql server,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射, 经常变动的访问页面:首页, 页面静态化 Django做数据模型迁移时,数据库中已经有这个表了,但是当时忘记注册子应用了,做迁移时,第二步失败 如何解决? 方案1.删除数据表(影响小)或删除数据库(影响大); 方案2:了解django是如何知道迁移了那个文件,因为数据库中有一个表 django_migrations表记录了已经迁移过的文件,修改该表数据即可,添加一条记录数据(递增编号,迁移子应用名,0001_initial,时间) 登录、未登录用户数据(购物车)存储 服务器:mysql+redis 客户端:cookie、sessionStorage、localStorage(存前端实现) 优化: reids 管道优化 数据库商品表划分 SKU,SPU, 默认图片,默认地址 省市区数据使用缓存 秒杀并发抢购 超卖 问题 甲和乙同一时间购买同一件商品(同时满足)才会出现超卖问题 解决:甲乙 在同一时间 只能有一个人修改库存,方式:(1)队列;(2)加锁; 支付包API文档: 电脑网站支付:https://opendocs.alipay.com/open/270/105898 SDK&Demo: https://opendocs.alipay.com/open/270/106291/ github上Python支付宝python-alipay-sdk:https://github.com/fzlee/alipay 支付宝沙箱: https://opendocs.alipay.com/common/02kkv7 https://openhome.alipay.com/develop/sandbox/app 支付宝开放平台 控制台创建 网页&移动应用 https://open.alipay.com/dev/workspace
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。