gpt4 book ai didi

django - 如何在cpanel上安装django

转载 作者:行者123 更新时间:2023-12-03 17:52:29 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我需要将文件放在哪个目录中?
我试过 public_html 但是当我把文件放在那里并点击 setup.py 时,它没有启动脚本。

最佳答案

由于以下原因,在 cPanel(共享主机)上运行 Django 应用程序可能不是最好的选择:

  • 大多数共享主机提供商不允许您安装需要编译的自定义库。您仍然可以创建 virtualenvpip安装包,只要它们不需要编译任何东西(例如 Django)
  • 表现。根据我的经验,可以在共享主机上部署一个简单的 Django 应用程序,但是它不是很可靠并且性能不是很好。

  • 然而,并不是说这是不可能的。这些粗略的步骤应该足够准确,可以引导您走上正确的道路。我有一段时间没有这样做,所以可能会有错误。
  • 首先你必须有 SSH 访问权限
  • 登录您的帐户并为您的 django 项目创建 virtualenv
    $ cd ~
    $ wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz
    $ tar -zxvf virtualenv-1.9.1.tar.gz
    $ python virtualenv-1.9.1/virtualenv.py djangovevn
  • 将 virtualenv bin 文件夹添加到路径(在 .bash_profile 内)
    export PATH="/home/<username>/djangovenv/bin:$PATH" # inside .bash_profile

    # activate .bash_profile
    $ source .bash_profile
  • 然后pip安装您的项目所需的一切。确保先激活 virtualenv
    $ source ~/djangovevn/bin/activate
    $ pip install django
  • 像往常一样配置 Django。确保 DEBUGFalse
  • public_html创建 index.fcgi .确保使用 virtualenv Python 路径。 Django 关于此的文档 here .
    !/home/<username>/djangovenv/bin/python
    import sys, os

    # add projects directory to the path so that
    # settings from the project can be imported
    sys.path.insert(0, "/home/<username>/path/to/project")

    # Switch to the directory of your project #
    os.chdir("/home/<username>/path/to/project")

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


    # Run the fastcgi instance #
    from django.core.servers.fastcgi import runfastcgi
    runfastcgi(method="threaded", daemonize="false")
  • 配置 index.fcgipublic_html/.htaccess
    AddHandler fcgid-script .fcgi
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]
  • 激活fastcgi
    $ cd ~/public_html
    $ touch index.fcgi
    $ chmod 0755 .htaccess
    $ chmod 0755 index.fcgi
  • 全部完成!

  • 然而,这种方法会很快让你发疯。 Apache 并不适用于此,这种方法不受欢迎是有原因的。这在开始时应该已经足够了,但是随着您将获得更高级的 Django 应用程序部署,您应该考虑使用一些其他托管服务提供商,它允许更多的灵活性,例如 WebFaction 或 heroku。

    关于django - 如何在cpanel上安装django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625151/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com