2017-08-05 82 views
0

我正在使用教程回購,現在我想將其部署到EC2實例中,它不起作用 這裏是回購,我添加的唯一東西是ec2-54-197-26- 105.compute-1.amazonaws.com正在部署Django App

允許主機。我已經離開了實例中運行,所以你可以在ec2-54-197-26-105.compute-1.amazonaws.com

REPO https://bitbucket.org/trackstarz/clab 這裏是輸出訪問

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> 

我不是確定從哪裏開始。 requirement.txt具有以下 的Django Django的 ,括號 gunicorn

預先感謝您。

+0

您在第16行的模板中有錯誤。錯誤很明顯。 –

回答

1

如果它適用於您的計算機而不是服務器,則可能是由於不同的版本或缺少軟件包。你可以用python --versionpip freeze來檢查你的python版本。

如果發現它在您的計算機上無法正常工作,那麼這是您代碼中的一個錯誤。錯誤消息表示第16行有KeyError,這表明您沒有將名稱login分配給該URL。

+0

$ gunicorn educa.wsgi:應用程序我檢查了版本和pip凍結,謝謝你。我基本上做了教程,並設置服務器相同,所以我會有匹配的版本。我想在使用gunicorn時,我必須運行該命令。這是我第一次部署一個Django應用程序,因此我使用了一個教程來確保代碼可以正常工作。我將閱讀有關wsgi和gunicorn的內容,並在Web服務器上採用一些Lynda課程。 –

+0

@eleazarolivera我沒有使用gunicorn我自己,所以我不能幫你。但如果我的答案幫助您解決問題,請將其標記爲已接受。如果缺少一些你想知道的信息,請編輯它。如果它沒有幫助,但你自己想出來,請添加一個描述你如何修復它的答案,並將其標記爲已接受。 –