2017-11-30 2 views
0

Ich kann nicht mein Prahler ordnungsgemäß auf Ubuntu Django-Setup angezeigt werden. Und ich Funktion basierte API verwende nur hier wie https://github.com/m-haziq/django-rest-swagger-docsSwagger in Django Restfunktion basierte API wird nicht ordnungsgemäß auf Ubuntu-Server (Produktion) angezeigt

Dies das Ergebnis ist das richtig Display Prahlerei tut - ubuntu 16.04 (in AWS)

https://imgur.com/TnTNExa < - das ist das Problem, wie man das Problem lösen?

Aber auf meiner Entwicklungsumgebung mac pc

https://imgur.com/E1Zst0E < --- seine gute auf dem PC (Mac)

Hier ist mein Prahlerei-Schema. Wie Sie sehen können habe ich einige Protokollierung:

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

Hier sind einige Protokollierung:

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 

Meine Django/NGINX/Ubuntu-Setup auf dieser basiert:

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

Fühlen Sie sich frei, durch meinen Code zu schauen,

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

was könnte das problem mit swagger sein? Auf der Entwicklung seiner Arbeit. Es gibt nichts anderes, wie ich Entwicklung & Produktion einstelle. Bei der Produktion wird nginx, Gunicorn, Supervisor verwendet. auf PC läuft es auf Python manage.py runserver.

Antwort

0

Dieser Fehler liegt daran, dass Ihre swagger statischen Dateien nicht zugänglich sind oder an einem unbekannten Ort. Sie können die Fehler in der (http://railer.com/swagger/) Konsole abgebildet, das ist:
enter image description here

zu beheben Fehler versuchen folgenden Zeilen mit denen Sie Ihre settings.py:

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

Wenn dies nicht funktioniert, dann statische Dateien hinzufügen Verzeichnis zu ihm. Für weitere Informationen darüber, schauen Sie sich diese Antwort:

How to use a remote static file server while developing with django manage.py runserver

+0

das ist für wies darauf hin, statische Dateien. Ich habe es von Collectstatic arbeiten und Nginx rekonfigurieren, um auf die statische Position zu zeigen. tqvm – Axil

Verwandte Themen