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,
}
}
}
Welche Django-Version verwenden Sie? – Rajesh
Danke. Version 1.11.1 – Spinnaay