在 GoDaddy 上安装 django 网站 [关闭]

2024-01-09

我以前从未部署过 Django 网站。我目前正在寻找在我的豪华 GoDaddy 帐户中进行设置。有人有关于如何在 GoDaddy 上安装 python 和 django 的文档吗?


供将来参考,因为我假设您已经继续前进......

可以在 GoDaddy 托管上使用 Django,按照他们的建议使用 VirtualEnv。 Python 2.7 是本机安装的并且运行良好,尽管它不是要运行的默认版本。

  • 在您的站点上启用 SSH 访问。
  • 使用托管面板设置您的初始 MySQL 数据库。它不需要任何条目,只需确保它存在并记下连接信息即可。
  • 通过 SSH 登录,下载 VirtualEnv.py。您可能会获得整个 tarball,但您只需要单个文件。
  • 运行“/usr/bin/python2.7 virtualenv.py --system-site-packages your_new_env”
  • 运行“source your_new_env/bin/activate”
  • 运行“pip install django”
  • 您现在可以直接按照 django 教程进行操作,当然不使用 runserver (因为您已经有一个正在运行的网络服务器)

这对我的豪华帐户有效,但我仍然建议任何确实想要使用 Django 的人寻求替代托管。 GoDaddy 不是很友好,我不确定一切是否会继续有效。


EDIT

我意识到,在没有常规 mod_* 选项的情况下,如何让 Django 在 Apache 中正常运行也可能存在一些混乱。这是我的方法:

  • 在 html 目录结构之外的某个位置创建 django 项目。例如,在 ~/code 中运行 django-admin 来创建 ~/code/yoursite
  • 按照 Django 教程中所述的正常项目和数据库设置进行操作。
  • 从虚拟 Python 环境中运行“pip install flup”。
  • 在 ~/code 中创建以下脚本“django_cgi.py”(注意Python路径!):

    #!~/your_new_env/bin/python
    import sys, os
    
    # Add a custom Python path for your project
    sys.path.insert(0, "/must/be/full/path/to/code/yoursite")
    
    # Set the DJANGO_SETTINGS_MODULE environment variable.
    # This should match the name for the project you added to the path above
    os.environ['DJANGO_SETTINGS_MODULE'] = 'yoursite.settings'
    
    from django.core.servers.fastcgi import runfastcgi
    runfastcgi(method="threaded", daemonize="false")
    
  • 在 ~/html 内,使用以下某些变体创建或编辑 .htaccess 文件:

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !=/mysite.cgi
    RewriteRule ^(.*)$ /mysite.cgi [QSA,L,PT]
    
  • 最后,创建~/html/mysite.cgi,如下所示:

    #!/bin/sh
    ~/your_new_env/bin/python ~/code/django_cgi.py 2>&1
    
  • 确保所有内容都经过适当的 chmod 修改 (755)

这虽然过于简化,但很实用,并且应该会导致对任何页面或文件的每个请求都被传递给 Django。

出现这种情况的原因是 GoDaddy 仅为我们无法使用的旧版本 Python 提供本机 CGI 支持,因此我们必须使用虚拟环境。虽然我们不能直接在 CGI 脚本中使用它,但幸运的是,我们可以运行 shell 脚本并手动调用它。 mod_rewrite 规则只是确保所有流量都经过 Django。

参考
Django 与 FastCGI https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/
Django 教程开始 https://docs.djangoproject.com/en/1.4/intro/tutorial01/
虚拟环境 http://pypi.python.org/pypi/virtualenv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GoDaddy 上安装 django 网站 [关闭] 的相关文章

随机推荐

  • 还有充分的理由支持 JDK 1.4 吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在考虑用 Java 构建一个开源项目 并且正在激烈争论不支持 JDK 1 4 及更早版本 该框架绝对可以使用较旧的 Java 模式和习惯用法
  • 如何使用 %ROWTYPE 获取游标值

    我做了一个如下所示的过程 我想获取游标值并从其他循环中提取这些值告诉我最好的方法是我的代码 CREATE OR REPLACE PROCEDURE TEST P EMP ID NUMBER TRIGER BY VARCHAR2 AS CUR
  • 用于包装采用 void* 参数的 C 回调的模板魔术?

    假设我正在使用 C API 它可以让您注册回调函数void 关闭 void register callback void func void void closure 在 C 中 拥有比void 所以我想创建一个包装器 让我注册强类型的 C
  • 将 zlib 过滤器与套接字对一起使用

    由于某种原因 zlib deflate过滤器似乎不适用于由生成的套接字对stream socket pair 从第二个套接字中可以读取的只是双字节 zlib 标头 之后的所有内容均为 NULL Example
  • 致命错误:调用未定义的方法 mysqli::error() [重复]

    这个问题在这里已经有答案了 我可以连接 但是当涉及到准备好的语句时 这就是我得到的错误 有什么问题吗 代码 Open connection db new mysqli DB HOST DB USER DB PASSWORD DB DATAB
  • 在 Swift 中将 CGFloat 转换为字符串

    这是我目前在 Swift 中将 CGFloat 转换为 String 的方法 let x Float Float CGFloat let y Int Int x let z String String y 有没有更有效的方法来做到这一点 您
  • 如何将数据库的结果显示到输入区域?

    正如您在我的 php 代码中看到的 我尝试通过 值 将数据库的结果回显到输入区域 但是这不断出现语法错误 有人可以
  • 如何防止在堆上创建对象?

    有谁知道如何在独立于平台的 C 代码中阻止在堆上创建对象 也就是说 对于 Foo 类 我想阻止用户这样做 Foo ptr new Foo 并且只允许他们这样做 Foo myfooObject 有人有什么想法吗 Cheers 尼克的回答 ht
  • 使用 Haskell 播放 wav 文件

    有没有一种简单 直接的方法可以使用某些库从 Haskell 播放 WAV 文件 并且可能使我可以一次播放许多声音 我知道 OpenAL 但我不是在编写一些高级音频合成程序 我只是想播放一些声音来进行一些小游戏 理想情况下 API 可能类似于
  • 如何使用 NX/Nrwl 为 Angular 创建应用程序特定配置?

    所以我有以下项目结构 apps car libs app car shared config 对于每个应用程序 我想提供不同的配置 可以在分组库中使用 export interface DefaultAppConfig language s
  • 如何让按钮看起来就像被按下一样?

    使用 VS2008 C Net 2 和 Winforms 如何使常规按钮看起来 按下 想象一下这个按钮是一个开 关开关 ToolStripButton有 Checked 属性 但常规 Button 没有 您可以用来获取此选项的一种方法是放置
  • ListFragment 的 FragmentPagerAdapter getItem 错误

    我看了很多代码 但无法弄清楚这一点 http developer android com reference android support v4 app FragmentPagerAdapter html http developer a
  • Hibernate 实体有一个通用基类吗?

    Hibernate 实体是否有一个通用基类 即具有 id 版本和其他通用属性的 MappedSuperclass 有什么缺点吗 Example MappedSuperclass public class BaseEntity private
  • 递归解析关联数组时如何检查 PHP 中的循环引用?

    我用循环引用创建了这个数组 arr array 1 gt one 2 gt two arr 3 arr 我有一个函数可以递归地打印出数组中的值 但我确实无法解决创建循环引用检查的问题 你怎么能这么做呢 我用于打印数组的当前函数复制如下 我没
  • 这个JSON的数据结构是怎样的?

    我试图使用 Gson 将 Json 解析为 Java 但是当我使用 fromJson 时 我总是得到 null 谁能帮我解释一下这个数据结构 谢谢 d results metadata uri https api datamarket az
  • 有没有办法用 Java 下载 Microsoft Azure 数据中心 IP 范围?

    我的问题类似于有没有办法以编程方式自动下载 Microsoft Azure 使用的最新 IP 范围 https stackoverflow com questions 28798014 ms azure automatically down
  • Tesseract 虚假空间识别

    我正在使用 tesseract 来识别序列号 这是可以接受的 存在常见问题 例如错误识别零和 O 6 和 5 或 M 和 H 除此之外 这个超正方体还向识别的单词添加了空格 而图像中没有空格 下图被识别为 HI 3H 这张图片的结果是 FB
  • opencv clahe参数解释

    我想知道 clahe 参数的正确解释i e clipLimit and tileGridSize 以及如何clipLimit值会影响图像的对比度以及选择时要考虑的因素 例如图像分辨率 物体尺寸 tileGridSize 提前致谢 这个问题是
  • MFMailComposeViewController 错误 [MC] 过滤邮件表帐户的捆绑包 ID

    我使用发送消息的标准功能MFMailComposeViewController My code if MFMailComposeViewController canSendMail let mail MFMailComposeViewCon
  • 在 GoDaddy 上安装 django 网站 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我以前从未部署过 Django 网站 我目前正在寻找在我的豪华 GoDaddy 帐户中进行设置 有人有