windows环境下部署django mod_wsgi apache

原创 2013年12月02日 13:52:20

安装环境和软件版本:win7 64位。python 2.7.6 32位,django 1.4.9,apache 2.2,mod_wsgi-win32-ap22py27-3.3.so。mod_wsgi下载地址

将下载的mod_wsgi.so拷贝到 apache 的modules目录。

 修改apache 配置文件http.conf(参考django文档

WSGIPythonHome D:/python27
Alias /static/ D:/sampleinfo_learn/staticRoot/
Alias /media/ D:/sampleinfo_learn/media/
<Directory D:/sampleinfo_learn/media>
    Order deny,allow
    Allow from all
</Directory>
<Directory D:/sampleinfo_learn/staticRoot>
    Order deny,allow
    Allow from all
</Directory>
WSGIScriptAlias / D:/sampleinfo_learn/mysite/wsgi.py
WSGIPythonPath D:/sampleinfo_learn
<Directory D:/sampleinfo_learn/mysite>
    <Files wsgi.py>
        Order deny,allow
        Allow from all
    </Files>
</Directory>
LoadModule wsgi_module modules/mod_wsgi.so

收集静态文件,改由apache提供服务。

python manage.py collectstatic 

django数据库和路径设置,由于用户数很少,仍采用sqlite3数据库。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.split(__file__)[0]+'/../data.sqlite'
    }
}
DEBUG=False
ALLOWED_HOSTS=['*']
# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = os.path.split(__file__)[0]+"/../media/"

# URL that handles the media served from MEDIA_ROOT.
# Example: "http://media.lawrence.com"
MEDIA_URL = '/media/'

STATIC_ROOT = os.path.split(__file__)[0]+"/../staticRoot/"
# URL prefix for static files.
# Example: "http://example.com/static/", "http://static.example.com/"
STATIC_URL = '/static/'

LOCALE_PATHS=(
    os.path.split(__file__)[0]+"/../conf/locale",
)
# Additional locations of static files
STATICFILES_DIRS = (
    os.path.split(__file__)[0]+"/../static/",
    # Put strings here, like "/home/html/static" or "C:/www/django1/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

wsgi.py文件为django 建立工程时生成的,不需改变

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()


windows 下 apache 部署 django python3.6

安装 apache (phpstudy也可以)  和  python  的过程网上教程很多 ,不再赘述! 特别强调注意的是: apache 的位制 和 python 的位制必须一致  (即 apach...
  • u012846792
  • u012846792
  • 2017年08月30日 11:58
  • 805

Apache+mod_wsgi本地部署Django(windows系统)

本地Apache+mod_wsgi部署Django 搭建博客网站,开始用Django内置的manage.py runserver 0.0.0.0:8080来本地搭建,本地数据库,逻辑和模板都写好并跑...
  • nice_xp
  • nice_xp
  • 2017年04月21日 20:34
  • 3178

windows7下Django项目生产环境搭建及踩过的坑

windows7下Django项目生产环境搭建及踩过的坑Apache是有名的web server,所以我们采用windows64环境下的Apache web server来搭建Django项目的部署环...
  • dave_haijie
  • dave_haijie
  • 2017年09月22日 11:14
  • 766

在window上部署python Django项目 采用apache+mod_wsgi方案

在window上,通过Apache部署python Django项目
  • BibuYing
  • BibuYing
  • 2017年11月14日 16:58
  • 161

Django+Apache+mod_wsgi阿里云环境搭建(一)

最近因为帮朋友写一个微信公众号的后台,先前一段时间是部署在新浪云SAE上的,但是新浪云我这边遇到一些麻烦,在使用wechat-sdk时候,总出幺蛾子,搞得我神烦,后来一咬牙,就搞了个阿里云的ECS,由...
  • LeVoleurDombres
  • LeVoleurDombres
  • 2017年07月12日 00:07
  • 672

在CentOS 7上通过Apache和mod_wsgi运行Django应用

提供:ZStack云计算 前言Django是一款强大的Web框架,可用于快速搭建起一套Python应用。Django包含一套简单的开发服务器用于进行本地测试,不过线上生产环境一般都使用更加安全强大的W...
  • zstack_org
  • zstack_org
  • 2016年12月16日 09:41
  • 1599

Ubuntu16.04 部署Django1.10 apache2.4 mod_wsgi

Ubuntu16.04默认是装有Python3.5的,先安装pipsudo apt-get install python3-pip接着安装venvsudo apt-get install python...
  • letunihao
  • letunihao
  • 2017年01月20日 11:09
  • 588

django用apache+mod_wsgi部署后中文乱码的解决方法

主要是参考了django的官方文档:https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/ 问题的起因是:自己通过py...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2015年10月08日 20:36
  • 908

Windows上Python3.6环境django部署到Apache服务器

python版本:python3.6.1 64位 python3.6中django部署到Apache服务器中 python3中mod_wsgi.so问题 mod_wsgi.so找不到 部署djang...
  • chao_8023
  • chao_8023
  • 2017年07月05日 19:55
  • 2795

搭建Apache+mod_wsgi+python+flask+virtualenv网站正式环境

本例环境: 操作系统:CentOS6.5 1,安装这些环境 yum install httpd mod_wsgi python  2,配置apache的conf 在/etc/httpd/co...
  • u013485123
  • u013485123
  • 2015年12月25日 14:01
  • 1323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows环境下部署django mod_wsgi apache
举报原因:
原因补充:

(最多只允许输入30个字)