如何在Bluehost上提供Djangopipe理媒体文件

我使用Python 2.6将Django 1.3设置到了我的BlueHost帐户上,除了当我进入pipe理区域时,它没有任何CSS /格式 – 我得到的只是文本。 在我的研究中,我发现我需要设置Web服务器来“服务”静态文件,Django不会这样做(除了使用Django开发服务器时)。

我做了几次尝试,但没有成功…这里是当前的设置:

Settings.py:

ADMIN_MEDIA_PREFIX = '/static/admin/' 

的.htaccess:

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

项目静态文件中也有一个符号链接../static/admin/ to ../django/contrib/admin/media

您可以在http://www.foreignlanguageflashcards.com/django/test1/admin/上看到生成的页面。谢谢。

http://blog.ruedaminute.com/2011/01/2011-installation-instructions-for-django-on-bluehost/的一些帮助,我能够得到它的工作。 我放弃了使用符号链接和:

  1. 将pipe理媒体文件从/.local/lib/python2.6/site-packages/django/contrib/admin/media复制到http://www.foo.com/django/project/static/admin/media/之前我的问题是困惑django项目目录与公共url目录)
  2. 编辑settings.py以包含: ADMIN_MEDIA_PREFIX = '/django/project/static/admin/media/'
  3. 清理的htaccess看起来像:
 AddHandler fcgid-script .fcgi RewriteEngine On Rewritebase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /django/project/mysite.fcgi/$1 [QSA,L] 
  1. 如果有帮助,这是fcgi脚本:
 #!/usr/bin/python2.6 import sys, os 
 # Add a custom Python path. sys.path.insert(0, "/home1/username/.local/lib/python2.6") sys.path.insert(0, "/home1/username/django_projects") # Switch to the directory of your project. (Optional.) # os.chdir("/home1/username/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")