我想將我的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 /中,它爲那個人工作,所以我很想知道我做錯了什麼。Django 1.6管理頁面CSS不能與Bluehost一起工作
下面是相關代碼
# 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的經驗,所以請儘可能詳細,我從字面上什麼都不知道。
我嘗試了所有這一切,它仍然無法正常工作:/我甚至直接訪問了管理員的css文件,並將所有文件路徑硬編碼到public_html中的靜態文件夾,你認爲如果我切換到Django 1.4? – pianoisland
不,django 1.6更可取,而我最近剛剛在一個bluehost帳戶中使用它,所以我不會建議扔在毛巾上。 :) - 我會用另外的建議編輯我的答案。 –
非常感謝您的支持!!!!! – pianoisland