当前位置: 首页 > 工具软件 > mod_wsgi > 使用案例 >

mod_wsgi.so+django+python部署了几天。。惭愧惭愧

栾钟展
2023-12-01

python   2.7.11    64位(进入python的命令行即可看到,)

mod_wsgi.so(根据自己的python32/64    2.7版本还有apache的版本2.2来确定下载哪个)
django 1.9.7( django-admin.py --version使用该命令查看的
apache 2.2(到处都可以下载到)
1.首先呢,你要python装好了
2.其次apache装好了,并且可以启动起来其实单独要启动apapche的话你只需要修改
httpd.conf
Listen 9999#改下端口
DocumentRoot "L:/appAutoScripts/bat/pythonServer/pyserver/todo"#注明下web服务器的根目录是哪里
然后就可以在bin目录下cmd窗口执行httpd -k install
这样子就注册号apache服务了,可以启动apapche(windows下直接有图形界面可以让你stop/start apache的)
3.装好了django自己新建一个自己的项目的还有app
4.mod_wsgi.so这个东西需要自己去下载
以上四项都准备好了以后我们来关联apache到我们这个django的web工程
编辑httpd.conf文件
LoadModule wsgi_module modules/mod_wsgi.so#添加此项,当前前提是你已经把mod_wsgi.so该文件放在了apapche的modules目录下面了
WSGIScriptAlias / {你的工程目录}/django.wsgi#添加此项,这个操作之前你需要准别好django.wsgi文件,什么叫做工程目录就是你使用 django-admin startproject project创建出来的那个目录
<Directory "{你的工程目录}"> #添加这个是为了让apapche可以访问你的工程Order Deny,AllowAllow from all</Directory>
#然后是一些静态文件的目录页需要做同样的处理如下,:
<Directory "L:/appAutoScripts/bat/pythonServer/pyserver/app/static/img">#定义文件目录权限Order deny,allowAllow from all</Directory>
到这里apapche的配置就算完了。

但是刚才我们说到有个文件需要创建{你的工程目录}/django.wsgi,这个文件里面写什么东西呢??
apapche中的配置其实已经把/根节点的uri指向了这个wsgi文件,也就是说这个wsgi文件其实就是能规范apapche页面的后续子项uri走向,我们需要在这个wsgi文件中把django的项目app初始化
django.wsgi:
#coding=utf-8
import os
import sys
import django.core.handlers.wsgi


os.environ['DJANGO_SETTINGS_MODULE'] = 'pyserver.settings'#pyserver看你实际的工程名字是什么修改掉
app_apth = "L:/appAutoScripts/bat/pythonServer/pyserver"#这里写的是你的工程的路径
sys.path.append(app_apth)

application = django.core.handlers.wsgi.WSGIHandler()
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)#标红的这两句你可以直接从manage.py里面拷贝过来就是了,似乎不通版本的django的manage.py里面注册app的方式是不一样的


好了所有的配置都改好了,你可以重启你的apapche了,看看django是不是可以走apache去实现web了


 类似资料: