fiel----settings---Projectxxxprojectinterpreter---->右上角齿轮
选择路径,baseinterpreter本体python解释器用3.6----ok虚拟环境创建成功
二、确保开发环境的一致性
将本体python的所有包,安装在虚拟环境上
前戏结束
1、-上传图书管理系统项目到linux服务器
用xftp
2、-完成python3解释器的安装
3、-完成virtualenvwrapper工具的配置,解决虚拟环境问题
4、创建虚拟环境mkvirtualenvbook_homework_env/5、
5、-完成centos7下安装配置mariadb数据库,且创建数据库数据,迁移导入图书管理系统数据
1安装mariadb数据库
2导出book_homework项目的数据
(1)第一种方法,使用navicat导出
(2)第二种方法,使用mysqldump命令,此命令适用于windows和linux下
3在服务器上将数据导入到mariadb数据库中
(1)进入数据库,先创建一个数据库book_homework
createdatabasebook_homework(2)进入此数据库
grantallprivilegeson*.*toroot@"%"identifiedby"nihao123";#allprivileges所有权限#*.*所有数据路.所有表5、测试使用linux的python解释器去运行项目切换到项目中运行(注意要解决解释器的模块问题,才能正常运转项目)
#1、切换到项目中含有manage.py的目录#2、运行python3manage.pyrunserver0.0.0.0:8000#也可以先进入虚拟坏境,workonshion在虚拟环境下切换到线路含有manage.py的目录,然后运行python3manage.pyrunserver0.0.0.0:8000#启动时,可能会提示少了模块,安装相应模块即可6、通过网页端输入192.168.1.250:8000可以访问
完成uWSGI命令学习,使用uWSGI启动图书管理系统项目
uWSGI支持多进程,高并发前戏:实现一个最简单的uwsgi访问
1、安装uwsgi
pip3installuwsgi
2创建一个测试文件testuwsgi.py,运行简单的uWSGI站点
第一步vim/opt/book_homework/testuwsgi.py写入以下文件
defapplication(env,start_response):start_response('200OK',[('Content-Type','text/html')])return[b"HelloWorld"]第二步使用uwsgi命令启动此文件
3前戏结束
用uwsgi跑图书管理项目
vim/opt/book_homework/book_homework/settings.py加入一行配置STATIC_ROOT='/opt/static'回到django项目主目录下(有manage.py文件的目录),输入命令进行收集静态文件python3manage.pycollectstatic#会自动在/opt目录下创建static文件夹
2配置nginx与uwsgi结合
4平滑重启nginx
/opt/nginx112/sbin/nginx-sreload5确保uwsgi已经正常启动
6启动项目
uwsgi--ini/opt/book_manage_system/uwsgi.ini
可以自动重启uwsgi服务,保证服务可以持续运行1、安装supervisor
#注意此时已经退出虚拟环境了!!!!!easy_installsupervisor#如果没有easy_install的话,就yum安装一个setuptools工具就可以用了yuminstallpython-setuptools2通过命令生成supervisor的配置文件echo_supervisord_conf>/etc/supervisord.conf然后再/etc/supervisord.conf末尾添加上如下代码!!!!!!
[program:book_manage]command=/root/Envs/book_manage_env/bin/uwsgi/opt/book_manage/uwsgi.inistopasgroup=truekillasgroup=true3最后启动supervisor,完成uWSGI启动django,nginx反向代理supervisord-c/etc/supervisord.conf#启动supervisorsupervisorctl-c/etxc/supervisord.confrestartbook_manage#重启book_manage项目4、项目成功启动重新加载supervisor一、添加好配置文件后二、更新新的配置到supervisordsupervisorctlupdate三、重新启动配置中的所有程序supervisorctlreload四、启动某个进程(program_name=你配置中写的程序名称)supervisorctlstartprogram_name五、查看正在守候的进程supervisorctl六、停止某一进程(program_name=你配置中写的程序名称)pervisorctlstopprogram_name七、重启某一进程(program_name=你配置中写的程序名称)supervisorctlrestartprogram_name八、停止全部进程supervisorctlstopall注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。