2017-08-05 3 views
0

Ich benutze ein Tutorial Repo, und jetzt, dass ich es zu einer EC2-Instanz bereitstellen will funktioniert es Hier ist das Repo, das einzige, was ich hinzugefügt habe, war die ec2-54-197-26- 105.compute-1.amazonaws.comBereitstellen von Django App

zu zulässigen Host. Ich habe das Beispiel links laufen, so dass Sie es ec2-54-197-26-105.compute-1.amazonaws.com

zugreifen können

REPO https://bitbucket.org/trackstarz/clab Hier ist die Ausgabe

KeyError at /accounts/logout 
'en-us' 
Request Method: GET 
Request URL: http://ec2-54-197-26-105.compute-1.amazonaws.com/accounts/logout 
Django Version: 1.11.4 
Exception Type: KeyError 
Exception Value:  
'en-us' 
Exception Location: /home/ubuntu/clab/denv/local/lib/python2.7/site-packages/django/urls/resolvers.py in reverse_dict, line 335 
Python Executable: /home/ubuntu/clab/denv/bin/python 
Python Version: 2.7.6 
Python Path:  
['/home/ubuntu/clab', 
'/home/ubuntu/clab/denv/bin', 
'/home/ubuntu/clab/denv/lib/python2.7', 
'/home/ubuntu/clab/denv/lib/python2.7/plat-x86_64-linux-gnu', 
'/home/ubuntu/clab/denv/lib/python2.7/lib-tk', 
'/home/ubuntu/clab/denv/lib/python2.7/lib-old', 
'/home/ubuntu/clab/denv/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/home/ubuntu/clab/denv/local/lib/python2.7/site-packages', 
'/home/ubuntu/clab/denv/lib/python2.7/site-packages'] 
Server time: Sat, 5 Aug 2017 01:58:31 +0000 
Error during template rendering 

In template /home/ubuntu/clab/courses/templates/base.html, error at line 16 
en-us 
6  <title>{% block title %}Educa{% endblock %}</title> 
7  <link href="{% static "css/base.css" %}" rel="stylesheet"> 
8 </head> 
9 <body> 
10  <div id="header"> 
11   <a href="/" class="logo">Educa</a> 
12   <ul class="menu"> 
13    {% if request.user.is_authenticated %} 
14     <li><a href="{% url "logout" %}">Sign out</a></li> 
15    {% else %} 
16   <li><a href="{% url "login" %}">Sign in</a></li> 

Ich bin nicht sicher, wo ich hier anfangen soll. requirement.txt hat folgende django django-Klammern gunicorn

Vielen Dank im Voraus.

+0

Sie haben einen Fehler in Ihrer Vorlage in Zeile 16. Der Fehler ist klar. –

Antwort

1

Wenn es auf Ihrem Computer, aber nicht auf dem Server funktioniert, liegt das wahrscheinlich an verschiedenen Versionen oder fehlenden Paketen. Sie können Ihre Python-Version mit python --version und Python-Pakete mit pip freeze überprüfen.

Wenn es sich herausstellt, funktioniert es auch nicht auf Ihrem Computer, es ist ein Fehler in Ihrem Code. Die Fehlermeldung besagt, dass in Zeile 16 ein KeyError vorhanden ist, der darauf hinweist, dass Sie der URL den Namen login nicht zugewiesen haben.

+0

$ gunicorn educa.wsgi: Anwendung Ich überprüfte die Versionen und Pip Freeze, danke dafür. Ich habe im Grunde genommen das Tutorial gemacht und den Server so eingerichtet, dass ich passende Versionen habe. Ich denke, wenn ich Gunicorn benutze, muss ich diesen Befehl ausführen. Es ist das erste Mal, dass ich eine Django-App bereitgestellt habe. Daher habe ich ein Tutorial verwendet, um sicherzustellen, dass der Code in Ordnung ist. Ich werde über wsgi und gunicorn lesen und ein paar Lynda-Kurse auf Webservern machen. –

+0

@eleazarolivera Ich habe selbst kein Gunicorn benutzt, also kann ich dir nicht helfen. Aber wenn meine Antwort Ihnen geholfen hat, das Problem zu lösen, markieren Sie es bitte als akzeptiert. Wenn Ihnen ein paar Informationen fehlen, die Sie herausgefunden haben, bearbeiten Sie sie bitte. Wenn es nicht geholfen hat, aber Sie es selbst herausgefunden haben, fügen Sie bitte eine Antwort hinzu, die beschreibt, wie Sie es behoben haben, und markieren Sie es als akzeptiert. –

Verwandte Themen