You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
tangyucong ae7bbe51b6 DIANZHAO 3 months ago
.idea DIANZHAO 3 months ago
DIANZHAO DIANZHAO 3 months ago
classify DIANZHAO 3 months ago
colors DIANZHAO 3 months ago
scores DIANZHAO 3 months ago
DIANZHAO.pid DIANZHAO 3 months ago
__init__.py DIANZHAO 3 months ago
db.sqlite3 DIANZHAO 3 months ago
manage.py DIANZHAO 3 months ago
readme.md DIANZHAO 3 months ago
requirements.txt DIANZHAO 3 months ago
run.log DIANZHAO 3 months ago
uwsgi.ini DIANZHAO 3 months ago

readme.md

dianzhao项目

环境配置

  1. 参照requirements.txt
  2. 如果colors.app存在报错则更换版本
pip install opencv-python==4.1.2.30 -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 服务器端安装uwsgi
conda install uwsgi

介绍 与 使用方法(见下文uwsgi.ini和colors文件,先启动uwsgi再post)

DIANZHAO文件
  1. setting.py 中DEBUG调试需在服务器端设为False
  2. setting.py 中STATIC_URL用于修改静态文件位置,现在位置为根目录
  3. setting.py 中INSTALLED_APPS已导入三个app
  4. urls.py 中已加入三个app路由地址以及静态文件路由
  5. 选用数据库为默认数据库
colors文件
  1. urls.py 中已加入路由getPalette
  2. view.py 中有两个视图函数get与post,继承自APIView
  3. init.py 中在显卡中初始化,并导入模型
  4. get 页面返回hello
  5. post +静态文件地址得到预测返回值,使用方法(postman举例,或者用jmeter)
    #服务器端,端口号设置在uwsgi.ini文件中
    post http://ai.cityface.tech:<端口号>/colors/getPalette

    #本地端默认为
    post http://127.0.0.1:8000/colors/getPalette
  1. post内容为json格式文件,路径为本地静态图片路径,格式如下
    {
"path":"http://ai.cityface.tech:<端口号>/static/2022-02-08/scores/1604461590829.jpg"
    }
  1. 返回后文件图片位于 static/今天日期/colors/
classify文件
  1. 路由为classify/grade,即
    #服务器端,端口号设置在uwsgi.ini文件中
    post http://ai.cityface.tech:<端口号>/classify/grade
  1. 其他与colors文件相同
scores文件
  1. 路由为classify/grade,即
    #服务器端,端口号设置在uwsgi.ini文件中
    post http://ai.cityface.tech:<端口号>/scores/grade
  1. 其他与colors文件相同
uwsgi.ini
  1. 配置文件,在服务器端使用方法
    # 启动,启动后使用post操作
    uwsgi --ini uwsgi.ini
    # 关闭
    pkill -f -9 uwsgi
    # 查看日志run.log
    tail -n 120 run.log 
  1. 配置文件部分参数
    # 路径为项目文件夹包含DIANZHAO,classify,colors,scores
    chdir = /home/tangyucong/data/data_local/workspace/DIANZHAO/
    
    # 路径为项目文件夹下的DIANZHAO中的wsgi.py,也可以使用 module = DIANZHAO.wsgi:application
    wsgi-file = /home/tangyucong/data/data_local/workspace/DIANZHAO/DIANZHAO/wsgi.py
    
    # pid存储位置,可用于关闭
    pidfile= /home/tangyucong/data/data_local/workspace/DIANZHAO/DIANZHAO.pid
    
    # 端口号
    http = :10360
    
    # 日志文件路径
    daemonize = /home/tangyucong/data/data_local/workspace/DIANZHAO/run.log
    
    # 进程数与线程数,如果进行jmeter并发测试,(线程数*线程数-1)为并发数量,超过此值会报错
    processes=3
    threads=2
    
    # 环境位置,通过which python得到该路径
    virtualenv = /home/tangyucong/data/data_local/anaconda3/envs/django/
static文件
  1. 启动项目后,网页端查看图片
    #服务器端
        http://ai.cityface.tech:<端口号>/static/2022-02-08/scores/1604461590829.jpg
        
    #本地端
        http://127.0.0.1:8000:<端口号>/static/2022-02-08/scores/1604461590829.jpg
  1. static应位于根目录,目录格式如下
├─2020-10-28
│  └─colors
├─2020-10-29
│  ├─colors
│  └─scores
├─2020-10-30
│  └─scores
├─2020-11-02
│  └─scores
├─2020-11-03
│  └─scores
├─2020-11-04
│  └─scores
├─2020-11-13
│  └─scores
├─2020-11-19
│  └─scores
├─2020-11-20
│  └─scores
├─2020-11-23
│  └─scores
├─2020-11-24
│  └─scores
├─2020-11-25
│  └─scores
├─2020-11-26
│  └─scores
├─2020-11-27
│  └─scores
├─2020-11-30
│  └─scores
├─2020-12-03
│  └─scores
├─2020-12-07
│  └─scores
├─2020-12-24
│  └─scores
├─2020-12-25
│  └─scores
├─2021-01-26
│  └─scores
├─2021-01-27
│  └─scores
├─2021-01-29
│  └─scores
├─2021-02-01
│  └─scores
├─2021-02-02
│  └─scores
├─2021-02-03
│  └─scores
├─2021-02-04
│  └─scores
├─2021-02-20
│  └─scores
├─2021-03-02
│  └─scores
├─2021-03-04
│  └─scores
├─2021-03-09
│  └─scores
├─2021-03-17
│  └─scores
├─2021-03-19
│  └─scores
├─2021-09-23
│  └─scores
├─2021-10-08
│  └─scores
├─2021-10-28
│  └─scores
├─2022-02-07
│  └─scores
├─2022-02-08
│  └─scores
├─2022-03-21
│  ├─classify
│  ├─colors
│  └─scores
├─2022-03-22
│  ├─classify
│  ├─colors
│  └─scores
├─2022-03-23
│  ├─classify
│  ├─colors
│  └─scores
├─2022-03-24
│  └─colors
└─models
    ├─classify
    │  ├─dianzhao_fenlei
    │  ├─dianzhao_pingfen
    │  └─dianzhao_yingzhibiao
    ├─colors
    │  ├─dianzhao_fenlei
    │  ├─dianzhao_pingfen
    │  └─dianzhao_yingzhibiao
    └─scores
        ├─dianzhao_fenlei
        ├─dianzhao_pingfen
        └─dianzhao_yingzhibiao