`
brucewei777
  • 浏览: 84892 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django项目部署在Apache遇到的问题及解决思路

阅读更多
   最近学习Django框架,照着资料作了一个小web程序。做完了就该部署,怎么说都应该把流程走一遍。我选择在windowsXp+Apache的环境,也是按照网上的资料,我的python是2.5的,Apache是2.2的,所以下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe。安装一定要正确,我开始用wamp提供的apache套件,结果mod_python就装不上。我也没有心情去磨这个问题了,就干脆下了个纯的Apache安装包。才把mod_python+apache环境搞定。接下来就是放python写的web程序。

   网上很多资料都用了一个mptest.py来开场,我觉得挺好,由简入繁,我一开始就把我的程序放上去,结果出的问题都不知道找谁去。一步步来,一点点成功会支持你继续下去。

   用mptest.py的时候,在httpd.conf中要加个Directory的节点,内部的配置是这样的。
        AddHandler mod_python .py
        PythonHandler mptest
        PythonDebug On

这里面 AddHandler mod_python .py表示后缀为py的文件都用mod_python来处理。
PythonHandler mptest中的mptest就是指mptest.py。
我的项目文件夹叫mysite,放在D:/wamp/apps下面。
部署Django项目的时候,用下面的配置
LoadModule python_module modules/mod_python.so
DocumentRoot "D:/wamp/apps"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

<Location "/mysite/">
        SetEnv DJANGO_SETTINGS_MODULE settings
        SetHandler mod_python
        AddHandler mod_python .py
        PythonHandler django.core.handlers.modpython
        PythonOption django.root /mysite
        PythonDebug On
        PythonPath "['C:/Python25','D:/wamp/apps/', 'D:/wamp/apps/mysite', '/django','C:/Python25/Lib/site-packages'] + sys.path"
</Location>

如果不顺利,通常会出现的问题如下。

请求的URL不存在;或者只是把目录结构罗列下来,就像文档服务器一样,点击*.py文件就把内容展现了;或者请求的资源总是Forbidden;或者出现调试项目时出现的黄页;还有500这个错误。

很难说哪种错误对应哪种解决方法,基本上都是配置文件惹的祸,而且大部分是路径配置错误,注意看apache的error.log,注意看页面提示。有几个地方要注意。

Location而不是Directory,我改成了Directory就不工作了。


下面附带django开发所需组件,仅windows上使用,所需的python25、Django-1.2.3
和mysql请自己下吧。

0
0
分享到:
评论

相关推荐

    Apache中部署Django

    为了更好地利用现有的服务器资源,并实现更稳定的服务,开发者通常会选择将Django应用部署在Apache服务器上。本文将详细介绍如何在Apache服务器上部署Django应用。 #### 二、准备工作 在开始部署之前,请确保已经...

    Django 2.0项目部署到windows apache 2.4

    在Windows环境中部署Django 2.0项目到Apache服务器,需要确保所有组件的兼容性和正确的配置。以下是详细的步骤和注意事项: **1. 系统环境** 基础环境为Windows 7 SP1 64位操作系统。这里选用的软件包括Apache 2.4...

    apache+wsgi配置Django项目

    apache+wsgi配置Django项目,修改apache配置文件httpd.conf LoadModule wsgi_module modules/mod_wsgi.so

    apache部署django环境需要的资源

    以上就是使用Apache部署Django项目的基本流程,涉及的知识点包括Apache服务器的配置、mod_wsgi的使用、Python虚拟环境的管理、Django项目设置以及Web服务器与应用的集成。通过熟练掌握这些技能,你可以构建稳定、...

    Windows server iis部署Django详细操作

    在Windows Server 2012及以上版本的服务器上部署Django Web应用,需要进行一系列的配置和安装步骤。这里重点介绍如何结合Python 3.6和IIS(Internet Information Services)来完成部署。 首先,IIS是Windows系统下...

    宝塔部署Django项目.docx

    幸运的是,宝塔提供了一个简洁易用的解决方案,可以帮助开发者快速部署Django项目。 第1步:准备Linux服务器和宝塔安装 在开始部署Django项目之前,需要准备一个Linux服务器,并安装宝塔。宝塔是一款功能强大且易用...

    CentOS7下部署Django项目详细操作步骤

    CentOS7下部署Django项目详细操作步骤,部署是基于:centos7+nginx+uwsgi+python3+django 之上做的

    Linux下将Python的Django项目部署到Apache服务器

    在本文中,我们将深入探讨如何在Linux环境下,特别是Red Hat Enterprise Linux Server 5.3版本上,将基于Python的Django Web项目部署到Apache服务器,采用的是WSGI(Web Server Gateway Interface)作为连接方式。...

    Windows 7中将Django部署到Apache Web Server.docx

    通过以上步骤,即可完成Django项目在Apache Web Server上的部署。需要注意的是,实际部署过程中可能会遇到各种各样的问题,比如权限问题、环境变量配置错误等,需仔细排查。 #### 结语 将Django部署到Apache是一项...

    Windows下Django配置Apache示范设置

    在实际部署过程中,可能会遇到各种问题,例如权限问题、环境变量设置错误等。因此,了解错误日志的阅读和调试方法是非常重要的。通过查看Apache和Django的日志,你可以定位并解决问题。 总结来说,Windows下配置...

    Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式

    Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

    在本教程中,我们将深入探讨如何在Ubuntu系统上使用Daphne和Nginx部署Python Django项目,同时利用Supervisor进行进程管理。首先,Django 3.0开始支持ASGI(Asynchronous Server Gateway Interface)应用程序,使得...

    宝塔部署Django项目.doc

    宝塔部署 Django 项目 Django 是一个流行的 Python Web 框架,使用它可以快速开发安全、可维护的网站。宝塔是中国领先的网站管理面板,它提供了一个简洁易用的界面来管理网站。下面将详细介绍如何使用宝塔部署 ...

    Django傻瓜式项目部署,包教包会!django1.10+Python2.7+mod_wsgi-3.5win-amd64+apache2.2

    这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括Apache无法启动和静态文件加载问题。 ### 1. 安装Python和Django 首先,确保你的系统已安装Python 2.7。在Python官网下载对应版本的...

    django+apache+mod_wsgi完美匹配包

    这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-视图-控制器)架构,ORM(对象关系映射),以及内置的管理界面。其主要优势在于快速开发,安全...

    部署Django项目

    部署Django项目是将一个基于Python的Django Web框架开发的应用程序设置在服务器上,使其可以被外部用户通过互联网访问的过程。这个过程涉及多个步骤,包括安装Django、创建项目、启动项目、配置Nginx以及配置静态...

    Apache如何部署django项目

    ### Apache部署Django项目的详细步骤 ...在实际部署过程中,还可能遇到各种问题,如权限设置错误、环境变量未正确配置等,这些问题都需要根据具体情况进行调试解决。希望本文能为您的Django项目部署提供帮助!

Global site tag (gtag.js) - Google Analytics