如何在 Bluehost 上安装 Django 1.11 和 Python 3.4

如何在 Bluehost 上安装 Django 1.11 和 Python 3.4

我是 django 新手,但已完成长度的教程并且达到了一定水平,至少在本地,我可以在制作一些很酷的东西。

我现在想部署这些东西......问题是我并不是了解网络如何运作或如何部署事物的专家。

所以我在 bluehost.com 上注册了一个账户,然后谷歌了一下如何在 bluehost 上安装 django。有点旧了,有点过时了。

但是我按照它(安装python 3.4而不是python2.7)

我认为 python 3.4、pip 和 django 都安装正确了吗?(我可以运行python3 -V,等等)

然后我得到了一些巫术

mkdir ~/public_html/myproject
cd ~/public_html/myproject

cat > myproject.fcgi << EOF
#!$HOME/python27/bin/python27
import sys, os
project_name = "myproject"

# Add a custom Python path.
sys.path.insert(0, os.path.expanduser("~") + "/python27")
sys.path.insert(13, os.getcwd() + "/" + project_name)

os.environ&#91;'DJANGO_SETTINGS_MODULE'&#93; = project_name + '.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
EOF

cat > .htaccess << EOF
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ myproject.fcgi/$1 &#91;QSA,L&#93;
EOF

chmod 0755 myproject.fcgi

&#91;/bash&#93;

<h3><span style="color: #800000;">Step 4: Create the Django Project</span></h3>
<p>Lastly, we're going to use django-admin to start our project called 'myproject' making sure to be in the correct directory first:</p>
[bash]
cd ~/public_html/myproject/
django-admin.py startproject myproject

我遵循了它,因为它看起来不像是恶意的,当我访问我的网站时出现错误 500。

这里发生了几件事:

  1. 我自己还不知道如何解决这个问题
  2. 我做的一些事情(或者上面的代码)不正确(也许我需要 wsgi 而不是 fastcgi - 我不知道这两者的含义)

所以除了仅仅投票反对或关闭此问题(或至少除此之外),您还可以提供一些易于访问的资源链接,以便您了解所有术语是什么以及其含义等/如何克服这个障碍。

谢谢

答案1

由于某种原因,Django 在 1.9 版中弃用了 fcgi 支持。如果您降级到 1.8.11 版(至少在 2018 年 4 月之前仍受支持),您可能会更幸运。我还在尝试看看是否有办法在不切换主机的情况下升级到 1.8.11 以上,但目前 1.8.11 是一个可接受的选项,因为它包含最新的安全更新。

对于 >=1.9,您似乎必须使用 mod_wsgi 而不是 fcgi,而 bluehost 要么不允许这样做,要么很难让它工作。

查看https://www.djangoproject.com/download/ 您可以看到 1.8 版已因此扩展了支持。

相关内容