【问题标题】:Django Apache2 Logging and REST ProblemsDjango Apache2 日志记录和 REST 问题
【发布时间】: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


【解决方案1】:

我已经设法修复了这个问题的 REST 元素。

我没有为 REST 框架提供静态文件。

按照在线步骤收集静态文件并调整 Apache2 配置以反映静态文件的新位置,问题似乎已自行解决。

Missing bootstrap resources in Django-Rest-Framework

这一定与 REST 过程中使用的 javascript 文件有关。

日志没有更新。

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 2012-10-02
    • 2014-10-20
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    相关资源
    最近更新 更多