2017-07-18 9 views
0

Ich habe eine Django-App mit Apache2 bereitgestellt und es funktioniert gut.Django Apache2 Logging und REST-Probleme

Wenn ich jedoch entweder REST-Framework oder Logging hinzufügen, reagiert die App nicht richtig.

Zu beachten ist, dass alles mit 'manage.py runserver' funktioniert. Ich versage nur unter Apache2.

Die Probleme sind

REST Der Dienst nicht JSON Eingang erkennt und akzeptiert alles in der Schnittstelle Eingabefeld Web eingegeben obwohl er JSON als Eingang ausgewählt. Was auch immer getippt wird, gibt nur eine Antwort von 201 zurück, obwohl ein funktionierender Serialisierer vorhanden ist.

Protokollierung Die gesamte Anwendung startet nicht, wenn sich die Protokollierung in der Datei settings.py befindet. Wenn ich es kommentiere, läuft es gut. Wieder funktioniert es in der Demo-Server-Einrichtung.

Apache2 Config

<VirtualHost *:80> 

WSGIScriptAlias//home/user/portal_interface/portal/wsgi.py 

    Alias /static /home/user/portal_interface/interface/static 

    <Directory /home/user/portal_interface/interface/static> 
      Require all granted 
    </Directory> 

    <Directory /home/user/portal_interface/portal> 
      <Files wsgi.py> 
        Require all granted 
      </Files> 
    </Directory> 

    WSGIDaemonProcess portal python-path=/home/user/portal_interface:/var/www/sampleapp/env/lib/python2.7/site-packages 
    WSGIProcessGroup portal 

</VirtualHost> 

Logging

LOGGING = { 
'version': 1, 
'disable_existing_loggers': False, 
'handlers': { 
    'file': { 
     'level': 'DEBUG', 
     'class': 'logging.FileHandler', 
     'filename': os.path.join(BASE_DIR, 'debug.log'), 
    } 
}, 
'loggers': { 
    'django': { 
     'handlers': ['file'], 
     'level': 'DEBUG', 
     'propagate': True, 
    } 
    } 
} 
+0

Welche Django-Version verwenden Sie? – Rajesh

+0

Danke. Version 1.11.1 – Spinnaay

Antwort

0

ich es geschafft haben, die REST Element dieser Frage zu beheben.

Ich lief nicht statische Dateien für das REST-Framework.

Mit den folgenden Online-Schritten zum Erfassen statischer Dateien und Anpassen der Apache2-Konfiguration an die neue Position der statischen Dateien scheint sich das Problem zu beheben.

Missing bootstrap resources in Django-Rest-Framework

Dies muss in dem REST-Prozess verwendet, um etwas zu tun mit Javascript-Dateien haben.

Keine Aktualisierung bei der Protokollierung.