在Django基于休息功能的api中的Swagger在ubuntu服务器上没有正确显示(生产)

时间:2017-11-30 06:14:08

标签: django ubuntu django-rest-framework swagger gunicorn

我无法在ubuntu django设置上正常显示我的招摇。我正在使用基于函数的API,就像这里https://github.com/m-haziq/django-rest-swagger-docs

一样

这是没有正确显示招摇的结果 - ubuntu 16.04(在AWS中)

https://imgur.com/TnTNExa< - 这是问题,如何解决这个问题?

但是在我的开发环境mac pc

https://imgur.com/E1Zst0E< ---它在PC上的好处(Mac)

这是我的招摇模式。如你所见,我有一些记录:

https://gitlab.com/firdausmah/railerdotcom/blob/master/railercomapp/swagger_schema.py

以下是一些日志记录:

2017-11-30 06:06:57,367 DEBUG xxxx home hello
2017-11-30 06:07:25,131 DEBUG get(self, request)
2017-11-30 06:07:25,132 DEBUG Check and load if the function has __doc__
2017-11-30 06:07:25,132 DEBUG swagger try yaml_doc
2017-11-30 06:07:25,134 DEBUG if yaml_doc

我的Django / NGINX / Ubuntu设置基于:

https://jee-appy.blogspot.my/2017/01/deply-django-with-nginx.html

随意查看我的代码,

https://gitlab.com/firdausmah/railerdotcom/tree/master

招摇的问题可能是什么?关于发展它的工作。我如何设置开发和安装没有什么不同。生产。在生产它使用nginx,gunicorn,主管。在PC上运行python manage.py runserver。

1 个答案:

答案 0 :(得分:0)

此错误是因为您的swagger静态文件无法访问或位于未知位置。您可以看到(mnist-siamese example)控制台中显示的错误,即:
http://railer.com/swagger/

要修复错误,请尝试在settings.py添加以下行:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

如果这不起作用,则将静态文件目录添加到其中。有关它的更多信息,请看这个答案:

enter image description here