Ubuntu下使用Apache和mod_wsgi配置Django项目

  • 安装
    apt-get install apache2
    apt-get install libapache2-mod-wsgi

  • apache目录
    --> apache.conf
    --> sites-available
    --> sites-enable
    ...

  • 创建属于自己的配置(虚拟主机)
    在sites-available中创建myapp.conf,输入以下:


  ServerAdmin [email protected]  # 管理人员的邮箱
  ServerName www.xxx.com   # 或者一个ip地址
  # 静态文件存放的路径
  Alias /static /var/www/myapp/static
  
    Require all granted
  
  # 项目中wsgi.py的路径
  
    
      Require all granted
    
  
  # 所使用的python的路径,我是用的virtualenv
  WSGIDaemonProcess app python-path=/var/www python-home=/var/www/env
  WSGIProcessGroup app
  WSGIScriptAlias / /var/www/myapp/myapp/wsgi.py

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  • 激活myapp.conf
    a2ensite mytest.conf

  • 加载配置文件并启动apache
    /etc/init.d/apache2 reload
    /etc/init.d/apache2 restart

  • 需要修改Django项目中的wsgi.py文件
    在wsgi.py中添加以下代码:

root = os.path.join(os.path.dirname(__file__), '..')    # add parent path
sys.path.insert(0, root)    # add to sys 
pathos.environ.setdefault("DJANGO_SETTINGS_MODULE", "Rainbow_B.settings")
  • 如何加载最新代码
    需要加载最新的代码,使用touch wsgi.py即可使代码更新为最新修改。这样不用频繁重启apache。
Ubuntu下使用Apache和mod_wsgi配置Django项目_第1张图片
矢志不渝的愚者

你可能感兴趣的:(Ubuntu下使用Apache和mod_wsgi配置Django项目)