django
1.服务器环境
2.服务器python安装环境
yum
install gcc
yum -y
install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3.服务器安装python
wget https
://www
.python
.org
/ftp
/python
/3.8.6/Python
-3.8.6.tgz
cd
/home
/python
tar
-zxvf Python
-3.8.6.tgz
./configure
--prefix
=/home
/python
/Python
-3.8.6
make
&& make install
4.创建虚拟环境
cd
/home
/python
/Python
-3.8.6/bin
./pip3
.8 install virtualenv
./virtualenv
-p
/home
/python
/Python
-3.8.6/bin/python3
.8 test_虚拟环境名
cd
/home
/python
/Python
-3.8.6/bin/test_虚拟环境名
/bin
source activate
deactivate
5.运行项目准备
mysql
-uroot
-p
create database test charset
='utf8mb4';
redis
-server
6.安装python包
pip install
-r
/home
/python
/crm_django
/requirements
.txt
pip install pymsyql
==2.0.*
或
pip install pymysql
-U
pip install
--upgrade pip
pip install
*.whl
--target
=/home
/user
/...
6.1 pip install报错1:ModuleNotFoundError: No module named ‘_ctypes’
sudo yum install libffi
-devel
./configure
--prefix
=/home
/python
/Python
-3.8.6
make
&make install
7.运行项目
7.1 解压代码包
yum install
-y unzip
zip
unzip test_
*.zip
7.2 迁移,建表
python manage
.py makemigrations
python manage
.py migrate
7.3 本地运行(debug=False不会django不会加载静态文件)
7.3.1 命令行启动
python manage
.py runserver
127.0.0.1:8000
7.3.2 pycharm启动(初次右键Run ‘manage’)
7.4 migrate报错: errno: 150 “Foreign key constraint is incorrectly formed”)’
python manage
.py makemigrations admin_应用名
python manage
.py makemigrations
python manage
.py migrate admin_应用名
python manage
.py migrate
python manage
.py migrate
--fake
python manage
.py migrate
7.5 django版本兼容报错:SyntaxError: Generator expression must be parenthesized
8. 运行celery
8.1 启动celery 任务(ctrl + c结束停止)
cd
~/celery_task
celery
-A celery_task
.main worker
-l INFO
-P eventlet
或
celery
-A celery_task
.main worker
-l INFO
-P eventlet
--logfile
= celery
.log
--pidfile
= celerypid
正常启动:
redis数据库未开启:后台开启redis数据库redis-server
8.2 后台运行celery任务(ctrl + c继续运行)
setsid celery
-A celery_task
.main worker
-l INFO
setsid celery
-A celery_task
.main beat
-l INFO
celery multi start w1
-A celery_task
.main
-l INFO
--logfile
= celery
.log
--pidfile
= celerypid
nohub celery
-A celery_task
.main worker
-l INFO
-B
>dev
/null
2>&1
8.3 celery报错:django.core.cache.backends.base.InvalidCacheBackendError: Could not find backend ‘django_redis.cache.RedisCache’: cannot import name ‘six’
pip install django
==2.*
InvalidCacheBackendError: Could not find backend ‘django_redis.cache.RedisCache’: cannot import name ‘six’
pip install django
==2.*
预计2021/1/31前完成_____
9. nginx+mysql
9.1 安装ngnix
9.2 项目配置ngnix
9.3 安装mysql
9.1 项目配置mysql
10. uwsgi
10.1 配置uwsgi
10.2 uwsgi启动项目