Centos 部署django概要

来源:互联网 发布:java home配置 编辑:程序博客网 时间:2024/06/05 16:56

yum install httpd httpd-devel

yum install mod_wsgi

1、主配置文件是/etc/httpd/conf/httpd.conf

主配置文件加后加:

LoadModule  wsgi_module modules/mod_wsgi.so
2、在项目目录下新建wsgi,里面新建django.wsgi,内容如下

import osimport sysimport django.core.handlers.wsgifrom django.conf import settings# Add this file path to sys.path in order to import settingssys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '..'))os.environ['DJANGO_SETTINGS_MODULE'] = 'lxyproject.settings'sys.stdout = sys.stderrDEBUG = Trueapplication = django.core.handlers.wsgi.WSGIHandler()
  • 必须配置项目路径到系统路径中,因为要通过项目路径找到settings.py配置文件。也就是sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '..'))
  • DJANGO_SETTINGS_MODULE必须指向项目的settings.py文件。

3、配置django项目虚拟主机

在/etc/httpd/conf.d中添加配置文件lxyproject.conf

<VirtualHost *:80>WSGIScriptAlias / /srv/lxyproject/wsgi/django.wsgiAlias /static/ /srv/lxyproject/collectedstatic/ServerName 10.1.101.31#ServerName example.com#ServerAlias www.example.com#如若使用virtualenv部署#WSGIDaemonProcess http://127.0.0.1:80 python-path=/home/user/my_blog_2:/home/user/venv/lib/python3.4/site-packages#WSGIProcessGroup http://127.0.0.1:80#WSGIScriptAlias / /home/user/my_blog_2/my_blog_2/wsgi.py<Directory /srv/lxyproject/collectedstatic>    Options Indexes  FollowSymLinks    AllowOverride None    Require all granted</Directory><Directory /srv/lxyproject/wsgi/>    Require all granted</Directory>ErrorLog   /etc/httpd/logs/lxyproject.error.logLogLevel warn</VirtualHost>

原创粉丝点击