如何在Bluehost上用python 3.4设置Django 1.11

我是一个Django的新手,但已经完成了长度的教程,并得到了重点,至less在本地,我可以做一些很酷的事情。

我现在想部署这些东西…问题是,我不是完全知道networking如何工作或如何部署东西的专家。

所以我得到了一个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['DJANGO_SETTINGS_MODULE'] = 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 [QSA,L] EOF chmod 0755 myproject.fcgi [/bash] <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 – 不是我知道什么意思)

所以, 不要只是投票或投票结束这个(或者至less除了这个之外),你能提供一些链接到易于获取的资源,以了解所有的行话是什么,它是什么意思等/如何超过这个障碍。

谢谢

由于某种原因,Django在版本1.9中不支持fcgi支持。 如果您降级到版本1.8.11(至less至2018年4月仍然支持),您可能会有更多的运气。 我也试图看看是否有办法在不切换主机的情况下升级1.8.11版本,但现在1.8.11是一个可以接受的选项,因为它包含了最新的安全更新。

对于> = 1.9,似乎你必须使用mod_wsgi而不是fcgi,而bluehost或者不允许使用它,否则很难正常工作。

看看https://www.djangoproject.com/download/你可以看到1.8因为这个扩展了支持&#x3002;