python2.7+ubuntu16.04+Django+virtualenv+apache环境配置

1 查看版本 lsb_release -a

2 查看内核 uname -a  或 cat /proc/version

3 查看位数 uname -m

4安装虚拟环境 sudo pip install virtualenv virtualenvwrapper

5 配置环境 vi .bashrc

 

   #添加virtualenv环境设置
   export WORKON_HOME=$HOME/.VENV #环境目录
   export PROJECT_HOME=$HOME/PJENV    #项目目录                                                                        
   source /usr/local/bin/virtualenvwrapper.sh

 


 6 方法一:virtualenv创建虚拟环境及工程项目(mkproject HelloTest ) (deactivate 退出环境  workon HelloTest 切换环境)

   方法二:指定python版本创建虚拟环境

    1先查找python路径(find /usr/bin/ -name python*)

     2 指定版本创建 mkvirtualenv --python=/usr/bin/python3 mkTest

7 安装Django模块 pip install django

8 创建django项目 django-admin startproject HellTestPro

9 更改setting设置允许网络访问ALLOWED_HOSTS = ['*'] 

10 运行Django项目看是否能运行

python manage.py runserver 192.168.1.14:8080

 

11 配置Apache服务器

 

1 cd /etc/apache2/
2 vi apache2.conf
3 加载mod_wsgi.so (安装sudo apt-get install libapache2-mod-wsgi)
  LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
153 <Directory />
154     Options FollowSymLinks                                                                                 
155     AllowOverride None
156     #Require all denied 注释掉不然没权限访问
157     Require all granted
158 </Directory>
4 ht@HT:/etc/apache2/sites-available$ ls
000-default.conf  default-ssl.conf  HelloWorld.conf  test.conf 5 sudo cp HelloWorld.conf HelloWorldPro.conf
6 vi HelloWorldPro.conf
  Listen 85
  WSGIPythonPath /home/ht/.VENV/HelloTest:/home/ht/.VENV/HelloTest/lib/python2.7/site-packages #添加创建虚拟环境的路径
  WSGIPythonHome /home/ht/.VENV/HelloTest #添加虚拟环境目录                                                                      
  <VirtualHost 192.168.1.14:85>
       ServerName 192.168.1.14
       ServerAlias 192.168.1.14
       ServerAdmin webmaster@localhost
       WSGIScriptAlias / /home/ht/PJENV/HelloTest/HellTestPro/HellTestPro/wsgi.py #添加Django项目中wsgi.py
      <Directory /home/ht/PJENV/HelloTest/HellTestPro>#添加Django项目路径
          Require all granted
      </Directory>
      <Directory /home/ht/PJENV/HelloTest/HellTestPro/HellTestPro>
          <Files wsgi.py>
              Require all granted
          </Files>
      </Directory>
      CustomLog ${APACHE_LOG_DIR}/access.log combined
  </VirtualHost>
7 创建链接
cd ../sites-enabled/
sudo ln -s ../sites-available/HelloWorldPro.conf HelloWorldPro.conf
8 重启服务器 sudo /etc/init.d/apache2 restart
View Code

 

 12 配置Django项目文件 wsgi.py

 

      sudo vi wsgi.py
  import os                                                                                                  
  import sys
 
 
  path = '/home/ht/PJENV/HelloTest'#配置项目路径
 
  if path not in sys.path:
      sys.path.insert(0, '/home/ht/PJENV/HelloTest/HelloTestPro')#配置到django项目文件
  os.environ['DJANGO_SETTINGS_MODULE'] = 'HelloTestPro.settings'
 
  from django.core.wsgi import get_wsgi_application
  application = get_wsgi_application()
View Code

 13 浏览器运行 http://192.168.1.14:85/

 


 14 错误日志查看

ht@HT:/var/log/apache2$ ls
access.log  error.log  other_vhosts_access.log

 

 

posted @ 2018-01-28 21:11  喻晓生  阅读(679)  评论(0编辑  收藏  举报