【发布时间】:2014-02-16 07:40:13
【问题描述】:
我正在尝试将我的 Django 应用程序上传到 Bluehost,但由于某种原因,管理页面上没有任何 CSS 正在运行,我已经在网上浏览了几个小时以寻找解决方案,但我还没有找到任何专门为 Bluehost 量身定制的解决方案或 Django 1.6。这个问题是最接近我需要的东西,但它仍然不起作用。 Django's admin is missing css, images, etc - unable to properly set up static files on shared host 我所有的静态文件现在都在 /public_html/static/ 中,它对那个人有用,所以我很想知道我做错了什么。
这里是相关代码
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
MEDIA_ROOT = '/home/mySite/Django/WebApp/quiz'
MEDIA_URL = '/media/'
STATIC_ROOT = '/home/mySite/public_html/QuizApp/static/'
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
编辑 settings.py 后,我确实运行了 collectstatic。我也觉得这可能也很重要。
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'tempaltes')]
还有 .htaccess 文件,因为 Bluehost 不允许您访问 httpd.conf 文件
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^(.*)$ QuizApp.fcgi/$1 [QSA,L]
如果大家还需要什么,请告诉我。这是我对 Web 开发、python 和 CSS 的第一次体验,所以请尽可能详细,我真的一无所知。
【问题讨论】:
标签: python apache .htaccess bluehost django-1.6