Apache+modwsgi+django的配置

我的Django项目:viewPractice

①:下载modwsgi,将解压后的mod_wsgi.so放到apache的modules下

②:在apache的conf下的httpd.conf中加入下面语句:

   LoadModule wsgi_module modules/mod_wsgi.so

   WSGIScriptAlias / "D:/django_worksapce/viewPractice/viewPractice/django.wsgi"

注意:这里的路径要用UNIX风格的,即权为'/'

 ③:在你的django项目中settings.py所在目录下建立django.wsgi文件,这其实是一个python文件,内容如下:

    

<span style="font-size:18px;">import os
import sys
import django.core.handlers.wsgi
sys.path.append(r'D:\django_worksapce\viewPractice')#这里面是此文件所在文件夹的父文件夹                                                     #位置
os.environ['DJANGO_SETTINGS_MODULE'] = 'viewPractice.settings'#这里是改成你的setting即可
application = django.core.handlers.wsgi.WSGIHandler()</span>
 ④:在回到httpd.conf,找到这一代码块的位置,做修改如下加入,即将默认的APache的DocumentRoot改成你的项目所在的位置:

       

<span style="font-size:18px;">#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:\django_worksapce\viewPractice">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
   # Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
   # AllowOverride None

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory></span>

注意:.每改一次httpd.conf,重启apache才会有效。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Django是一种常用的Web应用程序框架,它是基于Python编程语言开发的。Apache是一个广泛使用的Web服务器软件,它允许我们用各种编程语言来开发和部署Web应用程序。 Django的目标是简化Web开发过程,并提供丰富的功能和工具,帮助开发者快速构建高性能、简洁而功能丰富的Web应用程序。Django遵循MVC(Model-View-Controller)架构模式,它将应用程序分为数据模型(Model)、视图层(View)和控制器(Controller),从而实现了逻辑分离和代码复用。 Apache作为一个强大且可靠的Web服务器软件,与Django结合使用,可以为Django应用程序提供稳定的运行环境。Apache提供了丰富的功能和可扩展性,可以对请求进行处理、路由和负载均衡等操作,从而提高Web应用程序的性能和可靠性。 在使用Apache部署Django应用程序时,常见的做法是使用mod_wsgi模块来连接ApacheDjangomod_wsgi是一个用于将Python应用程序与Apache集成的模块,它可以将Django应用程序部署为一个独立的进程,并处理ApacheDjango之间的通信。这种部署方式可以充分利用Apache的高性能、稳定性和安全性。 总而言之,Apache Django的组合可以提供一个强大且灵活的Web开发环境。Django提供了简化和加速开发的工具和功能,而Apache作为强大的Web服务器软件,可以提供稳定、高性能的运行环境。通过结合使用ApacheDjango,开发者可以更加高效地构建和部署各种类型的Web应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值