汽车网站代码,江苏网站建设企业,网站建设的原则有哪些,推广软文是什么本次网站部署是使用了django2.1.2版本部署#xff0c;由于centos自带的Python2.7不支持django2.0以上版本#xff0c;故需要安全python3的环境。python3、apache的安装不做具体介绍#xff0c;网上有很多方法#xff0c;不做具体介绍#xff0c;重点针对本次部署过程中遇到…本次网站部署是使用了django2.1.2版本部署由于centos自带的Python2.7不支持django2.0以上版本故需要安全python3的环境。python3、apache的安装不做具体介绍网上有很多方法不做具体介绍重点针对本次部署过程中遇到的几个问题进行记录。1、python mysql数据库连接模块由于python3不支持使用python2的MySQLdb连接数据库需要使用pymysql的模块来连接数据库如果直接import pymysql模块django程序启动的时候会报错提示没有pymysql模块。这里需要在站点的__init__.py的文件里面加入下面的内容import pymysqlpymysql.install_as_MySQLdb()把pymysql当成MySQLdb来用。2.安装mod_wsgi模块方法使用yum install mod_wsgi去安装apache mod_wsgi模块, 这样做其实最终mod模块会调用本地默认的python2的所有库文件, 无论你后面如何配置django入口文件, apache都不会使用我们配置的python3, 导致apache无法调用python3而报错.。正确的方法是使用python3的pip install mod_wsgi来安装模块注意pip也分python2和python3具体看你安装的时候的配置。如果已经通过yum安装过了可以通过yum remove mod_wsgi移除到即可。另外通过pip安装模块的会出现gcc编译错误的问题网上的说法是缺少了一些必要的编译环境包导致的网上找了下解决方案安装了下面的包以后就好了yum -y install gcc python36-devel bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel python-devel安装完成后通过mod_wsgi-express install-module获取到模块的文件3.apache配置编辑vi /etc/httpd/conf/httpd.conf在文件末尾加mod_wsgi-express install-module获取到的信息虚拟主机配置WSGIPythonHome /usr #这里设置的是python的标准库所在位置这个是mod_wsgi-express install-module显示的路径实际写到python3.6的目录会有问题不知道什么原因这样配置就没问题Listen 8000ServerName django.example.comAlias /static/ /var/www/django/static/ #静态文件路径 #静态文件路径Require all granted #站点路径Require all grantedWSGIDaemonProcess mysite python-path/usr/lib/python3.6/site-packages:/usr/local/lib/python3.6/site-packages:/usr/local/lib64/python3.6/site-packages #python3的第三方库路径WSGIScriptAlias / /var/www/django/mysite/wsgi.py #django项目的wsgi.py文件路径