2016-11-19 7 views
0

ich muss das fehlende CSS CSS-Problem zu lösen. Ich habe fast alle Lösungen im Internet ohne Glück getestet! (Ich bin mit django 1.8 auf apache2.4)django admin css auf apache server

Hier ist, was ich bisher getan habe:

in setting.py ich habe:

INSTALLED_APPS = [ 
    ... 
    django.contrib.staticfiles', 
    ... 
] 

STATIC_URL = '/static/' 
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__)) 
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static') 

Ich habe python manage.py collectstatic. Es wurde der statische Ordner erstellt: 63 statische Dateien, die nach '/ var/www/mysite/mysite/static' kopiert wurden.

und dann in etc/apache2/sites-available/000-default.conf ich hinzugefügt:

Alias /static /var/www/mysite/mysit/static 
<Directory /var/www/mysite/mysite/static> 
    Require all granted 
</Directory> 

ich nachgeladen auch die Apache.

Es scheint, dass ich etwas falsch mache, da der Django-Admin das CSS nicht zeigt.

Jede Hilfe wäre willkommen.

+1

hast du 'python manage.py collectstatic' gemacht? – dahrens

+2

Mögliches Duplikat der [Django staticfiles App-Hilfe] (http://stackoverflow.com/questions/4565935/django-staticfiles-app-help) – dahrens

+0

funktionieren Ihre statischen Dateien nicht korrekt im admin? –

Antwort

1

"Die in der Frage angegebenen Schritte sind tatsächlich richtig, um die statischen Dateien auf dem Apache-Server festzulegen."

Das Problem war der Tippfehler, den ich in meinem Apache-Server-Thread gemacht habe (der richtige ist: Alias /static /var/www/mysite/mysite/static). Danke an @Zagorodniy Olexiy für das Aufzeigen.

0

Nach allem, was Sie geschrieben haben, denke ich, dass das Problem der Dateien und Verzeichnisse Ihres Projekts ist. Versuchen Sie passen Sie es auf diese Weise:

1) Ändern Sie die Rechte aller Dateien in Ihrem Projekt:

chmod 755 /var/www/mysite/* 

2) ändern Rechte auf die Ordner Ihres Projekts:

find /var/www/mysite/ -type f -exec chmod 644 {} \; 

3) Besitzer ändern Ihr Projekt:

chown -R www-data:www-data /var/www/mysite/* 

auch Sie Tippfehler in Ihrem apache-Server Thread:

entfernen

Alias /static /var/www/mysite/mysit/static 

zu

Alias /static /var/www/mysite/mysite/static 

Hoffe, dass es Ihnen hilft.

+0

Das Problem war der "Tippfehler"! Vielen Dank, dass Sie darauf hingewiesen haben. –