gpt4 book ai didi

python - 在共享主机上设置 Django 网站

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:40 24 4
gpt4 key购买 nike

如何在共享主机中设置 Django 网站?我已经检查了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"])

当我访问该网站时,它一直生成错误 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的内容。

最佳答案

在共享主机上使用 mod_wsgi 部署更容易。我在 Quijost 上工作我们在 mod_wsgi 下使用 nginx 作为后端提供了一个带有 Django 1.4 和 Python 2.7 的内置包。我们写了一个small tutorial在我们的 mod_wsgi 论坛中,也许它对您使用 fastcgi 的示例有用。

关于python - 在共享主机上设置 Django 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com