Skip to main content
 首页 » 编程设计

python之Hostgator 上的 Askbot (Django)

2025年05月04日37落叶无声

我正在尝试使用 Hostgator 在共享主机上部署 Askbot,但没有成功。 Askbot documentation谈论更改网络服务器上的设置,我显然不能这样做,因为它是一个共享的网络主机。

我最初尝试使用 fcgi 进行部署,据我所知这是唯一可以在 Hostgator 上运行的东西。我的 .htaccess 和 index.fcgi 在下面,但不幸的是我还不能让它工作。

.htaccess

AddHandler fcgid-script .fcgi 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L] 

index.fcgi

#!/opt/python27/bin/python2.7 
import sys, os, user 
from django.core.servers.fastcgi import runfastcgi 
 
# Add a custom Python path. (optional) 
sys.path.insert(0, "/home/vnaut/django/projects/project") 
 
# Switch to the directory of your project. 
os.chdir("/home/vnaut/django/projects/project") 
 
# Set the DJANGO_SETTINGS_MODULE environment variable. 
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings" 
 
from django.core.servers.fastcgi import runfastcgi 
runfastcgi(method="threaded", daemonize="false") 

有没有人在共享主机上成功部署 Askbot?你能在那里分享吗?非常感谢。

请您参考如下方法:

我之前已经成功部署了 Askbot,但它涉及一个 VPS,我可以在其中运行 nginx、postgresql 和 uwsgi 下的 django 应用程序。我不知道 Host Gator 为您的托管层提供了什么。下面是一些需要首先回答的重要问题:

  1. 你能run a django web app在您的托管计划中?有很多方法可以做到这一点,大多数使用 wsgi。我在 uwsgi 方面运气最好。

  2. 您将使用什么数据库? Django 支持多个 databases但 PostgreSql 和 MySQL 是最常见的开放源代码且得到良好支持的选项。我在 PostgreSQL 方面运气最好。

  3. 您将使用什么来提供网站的静态 Assets (例如图像、CSS、JavaScript)?那里有很多网络服务器:Apache、Nginx、Lighttpd 等。我最幸运的是使用了 nginx。

在部署 Askbot 之前,您需要回答所有这些问题。