我正在尝试将我的 Django 应用程序上传到 Bluehost,由于某种原因,管理页面上没有任何 CSS 工作,我已经在网上浏览了几个小时以寻找解决方案,但我没有找到任何专门为 Bluehost 或 Django 1.6 量身定制的. 这个问题是最接近我需要的东西,但它仍然不起作用。Django 的管理员缺少 css、图像等 - 无法在共享主机上正确设置静态文件我所有的静态文件现在都在 /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 的第一次体验,所以请尽可能详细,我真的一无所知。