【发布时间】:2017-12-23 03:01:14
【问题描述】:
我已经使用 Apache2 部署了一个 Django 应用程序,它运行良好。
但是,当我添加 REST 框架或记录应用程序时,应用程序无法正确响应。
需要注意的是,使用“manage.py runserver”一切正常。我只是在 Apache2 下运行失败。
问题是
休息 尽管选择了 JSON 作为输入,但该服务无法识别 JSON 输入并接受在 Web 界面输入框中键入的任何内容。尽管有可用的序列化程序,但无论键入什么都只会返回 201 响应。
记录 当日志记录在 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,
}
}
}
【问题讨论】:
-
你使用的是哪个 django 版本?
-
谢谢。版本 1.11.1
标签: python json django apache rest