我是 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['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。
这里发生了几件事:
- 我自己还不知道如何解决这个问题
- 我做的一些事情(或者上面的代码)不正确(也许我需要 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 版已因此扩展了支持。