0%

MeiDuoProjectExplain

MeiDuoProjectExplain
网站首页广告分析(这里京东做分析)

网站首页广告分析(这里京东做分析)

1.核心区

1620994509496

2.楼层

1620994571806

1620994592226

SPU 和SKU

  • SPU 可以理解为一个类 , 拥有相同属性, 相同方法, 比如 iPhone x
    • 如手机->苹果手机->苹果6,苹果6就是SPU
  • SKU 可以理解为一个实例对象, 比如 iPhone x 全网通 黑色 256g

Nginx部署静态

  1. settings.py文件 设置静态文件目录

    1
    STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(BAse_DIR)), "front_end_pc/static")
  2. 我们要把静态文件收集到front_end_pc/static

    1
    python manage.py collectstatic
ubuntu 提前装好Nginx服务器
  • 1.配置Nginx服务器

    静态业务

1623980357480

动态业务

1623980721048

server部分说明

1623982962155

指定wsgi.py 启动配置文件为prod.py

1623986502245

服务器地址

1
2
3
4
5
6
keepalive_timeout  1000;
upstream meiduo {
server 1xx.1xx.27.77:8001; # 此处为uwsgi运行的ip地址和端口号
# 如果有多台服务器,可以在此处继续添加服务器地址
}

uwsgi.ini 放到 同wsgi同一路径下,做uwsgi服务器配置

uwsgi.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[uwsgi]
#使用nginx连接时使用,Django程序所在服务器地址
socket=192.168.x.xx:8001
#直接做web服务器使用,Django程序所在服务器地址
# http=1xx.168.xxx.133:8001
#项目目录
chdir=/Users/chao/Desktop/meiduo/meiduo_mall
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=meiduo_mall/wsgi.py
# 进程数
processes=4
# 线程数
threads=2
# uwsgi服务器的角色 # True 为主,False 为从
master=True
# 存放进程编号的文件
pidfile=uwsgi.pid
# 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的
daemonize=uwsgi.log
# 指定依赖的虚拟环境
virtualenv=/Users/chao/.virtualenvs/django_20

注意

1624165971359

uwsgi 命令

  • 启动

    1
    uwsgi --ini uwsgi.ini
  • 停止

    1
    2
    uwsgi --stop uwsgi.ini
    # 或者 kill

美多后台

采用 drf 架构

搜索方案>> drf-haystack

------ 本文结束------

欢迎关注我的其它发布渠道