4

共有ホスティングでDjangoWebサイトをどのように設定しますか?djangoのインストールを確認しましたが、問題ありません

>>> import django
>>> django.VERSION
>>> (1, 4, 0, 'final', 0)

http://www.djangobook.com/en/2.0/chapter12/セクション「Apacheを使用した共有ホスティングプロバイダーでのDjangoの実行」をフォローしましたが、役に立ちませんでした。現在のウェブサイトはこんな感じです

/home/django_projects/WebsiteName
/sites/WebsiteName.co.id/www/.htaccess
/sites/WebsiteName.co.id/www/dispatch.fcgi

.htaccessファイルは次のようなものです

AddHandler fastcgi-script .fcgi

RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ $1 [QSA,L]
RewriteRule ^(admin_media/.*)$ $1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]

そしてdispatch.fcgiはこのようなものです

#!/usr/bin/python
import sys, os
sys.path = ['$HOME/lib/python/Django-1.4'] + sys.path
sys.path = ['$HOME/django_projects'] + sys.path

os.chdir("$HOME/django_projects")
#from flup.server.fcgi import WSGIServer
from django.core.servers.fastcgi import runfastcgi

os.environ['DJANGO_SETTINGS_MODULE'] = 'WebsiteName.settings'
runfastcgi(["method=threaded", "daemonize=false"])

Webサイトにアクセスすると、エラー500、内部エラーが発生し続けます。私がこれまでに試したことは、

[1] Changing AddHandler fastcgi-script .fcgi to AddHandler fcgid-script .fcgi
[2] Removing AddHandler fastcgi-script .fcgi
[3] Putting the website directory to /sites/WebsiteName.co.id/www/WebsiteName instead of /home/django_projects/WebsiteName/
[4] Do no. 3 and move dispatch.fcgi to /sites/WebsiteName.co.id/www/WebsiteName

この質問がとても愚かであるならば、すみません。Djangoは初めてです。ところで、1-4は順調ではありません。これまでに試したことを数えるだけです。また、私がしない場合。4、ウェブサイトはdispatch.fcgiの内容を示しています。

4

3 に答える 3

1

共有ホスティングで mod_wsgi を使用すると、より簡単にデプロイできます。私はQuijostに取り組んでおり、バックエンドとして nginx を使用して mod_wsgi の下で Django 1.4 と Python 2.7 の組み込みパッケージを提供しています。mod_wsgi のフォーラムで小さなチュートリアルを作成しました。fastcgiを使用した例に役立つかもしれません。

于 2012-07-03T09:02:21.643 に答える
0

このスレッドからの GoDaddy からの応答:

「FastCGI は、Linux ホスティング アカウントの Python スクリプトからアクセスできます。ただし、共有ホスティング アカウントにカスタム FastCGI ハンドラを追加することは許可されていません。」

だから、あなたはかなり運が悪いと思います。私と同じように、mod_wsgi をサポートするため、webfaction アカウントを持つことは良い考えであることを顧客に納得させようとしています。

于 2012-07-31T20:05:21.983 に答える