一、 安装python开发环境:pydev插件+python3.5(配置.bash_profile)
-
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"; alias python="/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5"
-
Eclipse里面配置python编译器版本
二、 clone 工程:
-
在本地建立/var/www/Log文件夹,/var/www/python-release文件夹,/var/www/tmp/文件夹
-
sudo git clone http://10.1.22.7/QA/qa_platform_django.git python-release
-
修改www文件及子文件夹权限 sudo chmod -R 777 www
-
导入工程项目
三、 在mac下安装mysql,数据库客户端,mysql-python
-
安装mysql后重启(偏好设置出现了mysql就不重启)
-
配置.bash_profile文件:alias mysql=/usr/local/mysql/bin/mysql ;alias mysqladmin=/usr/local/mysql/bin/mysqladmin
-
安装后修改数据库密码(qa9527:郭昌数据库密码)
-
mysql创建数据库:CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-
导入项目的数据库:访问http://10.8.98.51:8001/pma/ 用户名root 密码qa9527,导出laravel数据,laravel.sql准备导入本地使用(mysql -uroot -pqa9527 laravel < laravel.sql)
-
安装mysql-python
四、 安装django
-
pip3 install django==1.10.5
五、 安装uwsgi
-
pip3 install uwsgi
-
启动uwsgi sudo uwsgi --ini uwsgi8000.ini
-
cat /var/www/tmp/project-master.pid(查看进程是否起来)
六、 安装Nginx
-
安装启用Nginx:brew search nginx;brew install nginx;sudo nginx
-
修改配置文件(替换为郭昌的文件):/usr/local/etc/nginx/nginx.conf
-
查看Nginx是否起来:cat /usr/local/var/run/nginx.pid
七、 浏览器中访问 127.0.0.1 或者localhost
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
遇到的问题
1 Nginx端口被占用:先stop 后reload
sudo nginx -s reload
2 服务器不正常查看日志报告:
tail -f /var/log/uwsgi.log
3 MySQL-python和pymysql的区别
4 django版本和python版本之间的对应的关系
Django 1.5.x 支持 Python 2.6.5 Python 2.7, Python 3.2 和 3.3.
Django 1.6.x 支持 Python 2.6.X, 2.7.X, 3.2.X 和 3.3.X
Django 1.7.x 支持 Python 2.7, 3.2, 3.3, 和 3.4 (注意:Python 2.6 不支持了)
Django 1.8.x 支持 Python 2.7, 3.2, 3.3, 3.4 和 3.5. (长期支持版本 LTS)
Django 1.9.x 支持 Python 2.7, 3.4 和 3.5. 不支持 3.3 了
Django 1.10.x 支持 Python 2.7, 3.4 和 3.5.
Django 1.11.x 支持 Python 2.7, 3.4, 3.5 和 3.6,17年4月4号 已经发布(长期支持版本 LTS)
更详细的可以参考这里,一般来说,选择长期支持版本比较好。
使用最新版本的问题就是,可能要用到的一些第三方插件没有及时更新,无法正常使用这些三方包。
如果是学习,可以选择目前的 Django 1.8.x 来进行,遇到问题也容易找到答案。
如果是新项目,建议用 Django 1.11.x,毕竟 Django 1.9 以后 admin 界面更漂亮些。