1 Star 0 Fork 0

cchwasd/mall_meiduo2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
美多商城

.创建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

空文件

简介

购物商城:vue+django+redis... 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sfn_cch/mall_meiduo2.git
[email protected]:sfn_cch/mall_meiduo2.git
sfn_cch
mall_meiduo2
mall_meiduo2
master

搜索帮助