zoukankan      html  css  js  c++  java
  • 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
    

     

  • 相关阅读:
    vue 前端处理监听关键字搜索
    小程序引入背景图片
    解决vue低版本安卓手机兼容性问题
    js和jq实现全选反选
    SVN使用教程
    CSS如何修改tr边框属性
    在小程序中使用md5
    jquery ajax在 IE8/IE9 中无效
    vue 选择图片(限定大小)上传到服务器
    当获取图片失败时候,显示默认图片
  • 原文地址:https://www.cnblogs.com/acer-haitao/p/8372416.html
Copyright © 2011-2022 走看看