2017-07-18 148 views
0

我已經部署了一個使用Apache2的Django應用程序,它工作正常。Django Apache2日誌記錄和REST問題

但是,當我添加REST框架或記錄應用程序沒有正確響應。

要注意的是,所有工作正常使用'manage.py runserver'。我只是在Apache2下運行失敗。

的問題是

REST 的服務不能識別JSON輸入和接受任何在Web界面輸入框中鍵入儘管已經JSON選爲輸入。無論輸入什麼內容,只要回覆201響應,儘管有一個工作序列號就位。

日誌記錄 當logging屬於settings.py文件時,整個應用程序不會啓動。如果我將它評論出來,它的靴子很好。它再次在演示服務器設置中起作用。

的Apache2配置

<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 = { 
'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

您正在使用哪個django版本? – Rajesh

+0

謝謝。版本1.11.1 – Spinnaay

回答

0

我設法解決這個問題的REST元素。

我沒有爲REST框架提供靜態文件。

通過以下步驟在線收集靜態文件並調整Apache2配置以反映靜態文件的新位置,問題似乎已得到解決。

Missing bootstrap resources in Django-Rest-Framework

這一定有什麼做的REST過程中使用的JavaScript文件。

沒有更新記錄。