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

在主机商的共享服务器上部署Django站点的方法

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

goldensun 通过本文主要向大家介绍了django服务器,django服务器启动,django web服务器,django部署到服务器,django 部署服务器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

许多共享主机的服务提供商不允许运行你自己的服务进程,也不允许修改 httpd.conf 文件。 尽管如此,仍然有可能通过Web服务器产生的子进程来运行Django。

记录

如果你要使用服务器的子进程,你没有必要自己去启动FastCGI服务器。 Apache会自动产生一些子进程,产生的数量按照需求和配置会有所不同。

在你的Web根目录下,将下面的内容增加到 .htaccess 文件中:

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]

</div>

接着,创建一个脚本,告知Apache如何运行你的FastCGI程序。 创建一个 mysite.fcgi 文件,并把它放在你的Web目录中,打开可执行权限。

#!/usr/bin/python
import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home/user/python")

# Switch to the directory of your project. (Optional.)
# os.chdir("/home/user/myproject")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

</div>

重启新产生的进程服务器

如果你改变了站点上任何的python代码,你需要告知FastCGI。 但是,这不需要重启Apache,而只需要重新上传 mysite.fcgi 或者编辑改文件,使得修改时间发生了变化,它会自动帮你重启Django应用。 你可以重新上传mysite.fcgi或者编辑这个文件以改变该文件的时间戳。 当阿帕奇服务器发现文档被更新了,它将会为你重启你的Django应用。

如果你拥有Unix系统命令行的可执行权限,只需要简单地使用 touch 命令:

touch mysite.fcgi

</div>


</div>

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

  • 在主机商的共享服务器上部署Django站点的方法
  • 在主机商的共享服务器上部署Django站点的方法

相关文章

  • python下函数参数的传递(参数带星号的说明)
  • Python ZipFile模块详解
  • 深入解析Python中的集合类型操作符
  • 使用Python获取Linux系统的各种信息
  • Python3 入门教程 简单但比较不错
  • Python用模块pytz来转换时区
  • 浅谈python socket函数中,send与sendall的区别与使用方法
  • Python简单格式化时间的方法【strftime函数】
  • python中的lambda表达式用法详解
  • python字典排序实例详解

文章分类

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

最近更新的内容

    • 对于Python的Django框架使用的一些实用建议
    • python文件读写并使用mysql批量插入示例分享(python操作mysql)
    • 使用C语言来扩展Python程序和Zope服务器的教程
    • python过滤字符串中不属于指定集合中字符的类实例
    • Python利用IPython提高开发效率
    • 全面了解python中的类,对象,方法,属性
    • python使用urllib2模块获取gravatar头像实例
    • Python读取图片属性信息的实现方法
    • 使用PyInstaller将Python程序文件转换为可执行程序文件
    • 打包发布Python模块的方法详解

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

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