当前位置:w88优德官网网文章中心网站开发Apache → django配置apache model_python

django配置apache model_python

减小字体 增大字体 作者:admin  来源:www.cuoxin.com  发布时间:2011-2-8 2:50:27
1:这个问题搞了好久 然来是因为我的apache的model文件没有mod_python.so文件  解决办法是: 先装好python django 跟apance  下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe这个文件安装时他会自动寻找python25的位置 点击继续但是到倒数第二步的时候有个选项 就是选择你电脑apance安装的位置 点击apache位置 确认 然后他自己会把mod_python.so文件安装到model文件中:    然后再在apache的httpd.conf加上LoadModule pytyhon_module modules/mod_python.so

配置DjangoApache的步骤:

如何在Windows环境下安装Apachemod_Python 这篇Blog解释得很明白,我下面的这些步骤得到了验证。1 http://httpd.apache.org/来获取apache_2.2.3-win32-x86-no_ssl.msi这个安装文件;运行这个msi即可顺利安装Apache2网络上有很多说可以利用Apachemod_python代码来编译安装mod_python的,但是如果你仅仅想快速安装,那么请从http://www.apache.org/dist/httpd/modpython/win/3.2.10/直接下载mod_python-3.2.10.win32-py2.4-apache2.2.exe文件,运行这个exe即可顺利把mod_python安装到Python2.4以及Apache2.2由于GFW的封锁,可能您无法访问apache网站,那么可以从这里下载http://files.cnblogs.com/zhengyun_ustc/mod_python-3.2.10.win32-py2.4-apache2.2.rar3我们用Python django-admin.py startproject myproject命令,在C盘的django目录下创建了一个Django项目myproject。我们把它引用的图片文件和css文件等静态资源都放在myproject文件夹下的media目录中。此时,将myproject目录下的settings.py文件中的这三个参数修改一下,主要是为了从相对路径变成绝对路径:
修改的配置行
# Django settings for myproject project. ''' 将相对路径改为绝对路径。主要有: MEDIA_ROOT TEMPLATE_DIRS STATIC_PATH ''' # Absolute path to the directory that holds media. # Example: "/home/media/media.lawrence.com/" MEDIA_ROOT = 'c:/django/myproject' STATIC_PATH = 'c:/django/myproject/media' TEMPLATE_DIRS = (     # Put strings here, like "/home/html/django_templates".     # Always use forward slashes, even on Windows.     'c:/django/myproject/templates', )
切记切记,一定要保证这三个参数是绝对路径。4配置Apachehttpd.conf配置文件:首先,在“Dynamic Shared Object (DSO) Support”的配置下增加一行LoadModule python_module modules/mod_python.so这个必须手动添加。5我们列出此时Apache所需要的参数分别为:项目名:myporject试图访问的URL为:http://localhost:80/mysite/静态资源文件的存放目录:c:/django/myproject/media项目文件夹路径:c:/django/myproject好了,此时你就应该在httpd.conf文件的最后附加这段配置,以便让Apache知道到哪里去定位myproject/settings.py文件:
增加的配置行
 mysite目录路径: c:/django/myproject 但是对于PythonPath,必须设置成这个目录的上一级目录! # this site url:http://localhost:80/mysite/ <Location "/mysite/">     SetHandler python-program     PythonPath "sys.path+['c:/django']"     PythonHandler django.core.handlers.modpython        SetEnv DJANGO_SETTINGS_MODULE myproject.settings     PythonInterpreter mysite     PythonDebug On </Location>
对于上面的配置,Limodou注释道:“上面 PythonPath 主要是将 myproject的目录加入到 sys.path ,以便 Django 可以找到。需要使用绝对路径。SetEvn 中设置的 DJANGO_SETTINGS_MODULE 就对应于你的 项目名.配置文件。因此为了能导入 项目名.配置文件,就需要前面的 PythonPath 的设置。PythonDebug  PythonAutoReload 建议在生产时设为 Off 。”为了让图片、cssscript能够被Apache成功加载,还需要在httpd.conf最后附加这段配置:
增加的配置行
#Alias /site_media 是用来将 myproject的静态文件设置一个 URL 访问的别名。 Alias /site_media c:/django/myproject/media <Location "/site_media/">        SetHandler None </Location>   #Alias /media 是将 Django Admin 的静态文件设置一个 URL 的访问别名。 Alias /media c:/Django-0.95/django/contrib/admin/media <Location "/media/">        SetHandler None </Location>   # file types we want to serve statically # case insensative match <LocationMatch "(?i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">        SetHandler None </LocationMatch>
 LimodouStep by step特地说“同时可以注意到 settings 我改为了 settings_apache 了。一方面将要把其中的内容有关相对路径的东西改为绝对路径,另一方面我还想保持现在的 settings.py ”这也是一个很好的做法。最后,修改MaxRequestsPerChild1,这是一个可选项。Limodou是这么说的“同时如果你不想每次重启Apache 来进行测试,可以将: MaxRequestsPerChild 0. 改为: MaxRequestsPerChild 1 重启Apache服务。6浏览 http://localhost:80/mysite/ 即可。

本文引用网址:
在下列搜索引擎中搜索“django配置apache model_python”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1中关村“艳照门” 前妻群发老公...
  • 2中关村艳照门小三刁黎黎资料遭...
  • 3中关村“小三门”艳照图片 小三...
  • 41月美网站访问量排名:谷歌居首...
  • 5苏紫紫形体艺术 苏紫紫全套照片...
  • 1如何做SEO才能让百度喜欢?
  • 2什么是子优德w88官网?什么是顶级优德w88官网...
  • 3值得关注的五个国外SEO博客
  • 4六大类:常用的SEO工具一览
  • 5给做英文站新人的一些seo建议
  • 1她的胸到底有多大
  • 2女医生给我的四次体检
  • 32011春晚搞笑点评及春晚对联
  • 42011年春节联欢晚会经典流行语...
  • 5为什么而读书?
  • 1shell经典实例分享
  • 2Linux中怎么修改系统时钟
  • 3Linux中的系统服务——Daemon浅...
  • 4linux中如何修改指定用户的密码...
  • 5Linux环境图形化VNC服务安装、...