Django 项目上线到 Linux 服务器遇到的坑

一、Django  和 MySQL 版本兼容问题

1、Django2.0 后均不再支持 Python2,Django2.0是最后一个支持Python3.4的版本。

2、Django2.1 不再支持MySQL 5.5,必须MySQL 5.6版本以上

二、Nginx 在 python 虚拟环境中遇到的问题

1、需要在 settings.py 同级目录下的  __init__.py 中添加 虚拟路径包目录和包引入

import sys
sys.path.append("/web/env/ims/lib/python3.6/site-packages") # 虚拟环境包目录

import pymysql
pymysql.install_as_MySQLdb()

2、上线后出现问题不会打印在屏幕上,需要查看错误日志。

3、建立   requirements.txt  文件,在虚拟环境中更便捷的搭建环境,使用安装命令安装:   

pip install -r requirements.txt   

mysqlclient==1.3.13
django==2.1.1
PyMySQL==0.9.2

 

你可能感兴趣的:(django学习)