Назад | Перейти на главную страницу

Как настроить Django 1.11 с python 3.4 на Bluehost

Я новичок в django, но закончил подробный учебник и дошел до того момента, когда, по крайней мере, локально, я могу делать кое-какие интересные вещи.

Теперь я хочу развернуть эти вещи ... проблема в том, что я не совсем специалист в понимании того, как работает Интернет или как развертывать вещи.

Итак, я получил аккаунт на bluehost.com и сделал гугл на как установить django на bluehost. Он немного устарел и устарел.

Но я последовал за ним (установил 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 - не то чтобы я знаю, что это значит)

Так пожалуйста вместо того, чтобы просто проголосовать против или закрыть это (или, по крайней мере, в дополнение к этому), не могли бы вы предоставить несколько ссылок на легкодоступные ресурсы, чтобы понять, что такое весь жаргон и что он означает и т. д. / как преодолеть это препятствие.

Спасибо

По какой-то причине Django отказался от поддержки fcgi в версии 1.9. Если вы перейдете на версию 1.8.11 (которая все еще поддерживается как минимум до апреля 2018 года), вам может повезти больше. Я также пытаюсь узнать, есть ли способ обновить предыдущую версию 1.8.11 без переключения хостов, но на данный момент 1.8.11 является приемлемым вариантом, поскольку он включает последнее обновление безопасности.

Для> = 1.9 кажется, что вам нужно использовать mod_wsgi вместо fcgi, а bluehost либо не позволяет этого, либо очень сложно начать работу.

Проверять, выписываться https://www.djangoproject.com/download/ Вы можете видеть, что из-за этого 1.8 имеет расширенную поддержку.