我使用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/的一些帮助,我能够得到它的工作。 我放弃了使用符号链接和:
/.local/lib/python2.6/site-packages/django/contrib/admin/media复制到http://www.foo.com/django/project/static/admin/media/之前我的问题是困惑django项目目录与公共url目录) ADMIN_MEDIA_PREFIX = '/django/project/static/admin/media/' AddHandler fcgid-script .fcgi RewriteEngine On Rewritebase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /django/project/mysite.fcgi/$1 [QSA,L]
#!/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")