• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 通过mod_python配置运行在Apache上的Django框架

通过mod_python配置运行在Apache上的Django框架

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了django apache,apache部署django,linux apache django,apache mod python,python安装django等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的 Apache。 这通常意味着应该有一个 LoadModule 指令在 Apache 配置文件中。 它看起来就像是这样:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

</div>

Then, edit your Apache configuration file and add a <Location> directive that ties a specific URL path to a specific Django installation. 例如:

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug Off
</Location>

</div>

要确保把 DJANGO_SETTINGS_MODULE 中的 mysite.settings 项目换成与你的站点相应的内容。

它告诉 Apache,任何在 / 这个路径之后的 URL 都使用 Django 的 mod_python 来处理。 它 将 DJANGO_SETTINGS_MODULE 的值传递过去,使得 mod_python 知道这时应该使用哪个配置。

注意这里使用 ```` 指令而不是 ```` 。 后者用于指向你的文件系统中的一个位置,然而 ````

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 403); backlink

Inline literal start-string without end-string.

System Message: ERROR/3 (<string>, line 405)

Unexpected indentation.

</div>

    指向一个 Web 站点的 URL 位置。 ````

  System Message: WARNING/2 (<string>, line 405); backlink

  Inline literal start-string without end-string.

  System Message: WARNING/2 (<string>, line 405); backlink

  Inline literal start-string without end-string.

</div>

Apache 可能不但会运行在你正常登录的环境中,也会运行在其它不同的用户环境中;也可能会有不同的文件路径或 sys.path。 你需要告诉 mod_python 如何去寻找你的项目及 Django 的位置。

PythonPath "['/path/to/project', '/path/to/django'] + sys.path"

</div>

你也可以加入一些其它指令,比如 PythonAutoReload Off 以提升性能。 查看 mod_python 文档获得详细的指令列表。

注意,你应该在成品服务器上设置 PythonDebug Off 。如果你使用 PythonDebug On 的话,在程序产生错误时,你的用户会看到难看的(并且是暴露的) Python 回溯信息。 如果你把 PythonDebug 置 On,当mod_python出现某些错误,你的用户会看到丑陋的(也会暴露某些信息)Python的对错误的追踪的信息。

重启 Apache 之后所有对你的站点的请求(或者是当你用了 <VirtualHost> 指令后则是虚拟主机)都会由 Djanog 来处理。

</div>

您可能想查找下面的文章:

  • python+Django+apache的配置方法详解
  • Linux下将Python的Django项目部署到Apache服务器
  • 在Linux系统上部署Apache+Python+Django+MySQL环境
  • Linux下将Python的Django项目部署到Apache服务器
  • 在Linux系统上部署Apache+Python+Django+MySQL环境
  • 使用相同的Apache实例来运行Django和Media文件
  • 使用相同的Apache实例来运行Django和Media文件
  • 在Apache服务器上同时运行多个Django程序的方法
  • 通过mod_python配置运行在Apache上的Django框架

相关文章

  • python读写json文件的简单实现
  • Python字符串替换实例分析
  • Python中的index()方法使用教程
  • python连接mongodb操作数据示例(mongodb数据库配置类)
  • Python HTMLParser模块解析html获取url实例
  • Python模块学习 filecmp 文件比较
  • Python用Bottle轻量级框架进行Web开发
  • python实现多线程暴力破解登陆路由器功能代码分享
  • Python中使用wxPython开发的一个简易笔记本程序实例
  • Python回调函数用法实例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python通过zlib实现压缩与解压字符串的方法
    • python基于右递归解决八皇后问题的方法
    • 利用Python获取操作系统信息实例
    • python列表操作实例
    • Python编程中的文件操作攻略
    • PYTHON压平嵌套列表的简单实现
    • Python手机号码归属地查询代码
    • 使用python提取html文件中的特定数据的实现代码
    • 详解Python字符串对象的实现
    • python提取字典key列表的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有