2017-07-29 5 views
0

Der Server wird auf Ubuntu gestartet 16.04.2 x64 auf dem lokalen Server alle funktioniert mit den gleichen Einstellungen wie nur hier gestartet, kann sie nicht finden!Django Staticfiles 404 in Deploy auf Digital Ocean

Einstellungen

STATIC_URL = '/static/' 

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
    #'/var/www/static/', 

] 

STATIC_ROOT  = os.path.join(BASE_DIR, "static_cdn") 
MEDIA_URL  = "/media/" 
MEDIA_ROOT  = os.path.join(BASE_DIR, "media_cdn") 

Urls

from django.conf.urls import include, url 
from django.contrib import admin 
from django.conf import settings 
from django.conf.urls.static import static 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^chart/', include("charts.urls", namespace='charts')), 
    url(r'^comments/', include("comments.urls", namespace='comments')), 
    url(r'^im/', include("messenger.urls", namespace='im')), 
    url(r'^accounts/', include("accounts.urls", namespace='accounts')), 
    url(r'^series/', include("serials.urls", namespace='series')), 
    url(r'^', include("serials.urls", namespace='homeview')), 




]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

auf lokalen Server alles funktioniert gut, aber wenn ich es in Live-Static starten nicht

> [29/Jul/2017 07:54:38] "GET /static/css/bootstrap.min.css HTTP/1.1" 
> 404 102 [29/Jul/2017 07:54:38] "GET /static/js/bootstrap.min.js 
> HTTP/1.1" 404 100 [29/Jul/2017 07:54:38] "GET 
> /static/min_css/base.min.css HTTP/1.1" 404 101 [29/Jul/2017 07:54:38] 
> "GET /static/js/Chart.min.js HTTP/1.1" 404 96 [29/Jul/2017 07:54:38] 
> "GET /static/js/smooth-scroll.js HTTP/1.1" 404 100 [29/Jul/2017 
> 07:54:38] "GET /static/js/script.js HTTP/1.1" 404 93 [29/Jul/2017 
> 07:54:39] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 100 
> [29/Jul/2017 07:54:39] "GET /static/js/Chart.min.js HTTP/1.1" 404 96 
> [29/Jul/2017 07:54:39] "GET /static/js/smooth-scroll.js HTTP/1.1" 404 
> 100 [29/Jul/2017 07:54:39] "GET /static/js/script.js HTTP/1.1" 404 93 

Antwort

0

Sie müssen statische Dateien für die Bereitstellung so machen! ersetzen Sie statische Dateien const in Ihrer Einstellung, und alles wird großartig!

STATIC_URL = '/static/' 

STATICFILES_DIRS = [ 

    os.path.join(BASE_DIR, "static") 

] 

MEDIA_URL = '/media/' 

STATIC_ROOT = '../static/' 

MEDIA_ROOT = '../media/' 

Wenn es nicht funktioniert, verwenden Sie den vollständigen Pfad! wie folgt:

STATIC_ROOT = '/var/www/static/', 
1

Klingt wie Sie nicht gefunden haben Führen Sie python manage.py collectstatic. Dadurch werden Ihre statischen Dateien an den richtigen Speicherort kopiert.

Wenn das nicht funktioniert, überprüfen Sie Ihre Webserverkonfiguration.

+0

wie Serverkonfiguration check? – InvictusManeoBart

+0

Welchen Webserver benutzen Sie? Nginx oder Apache? –

+0

ich benutze Nginx Server – InvictusManeoBart

Verwandte Themen