2014-07-22 4 views
2

병을 사용하는 데있어 매우 익숙하지만 프로그램을 실행하려고 할 때마다 항상 오류 404 : 찾을 수 없음 '/'오류가 발생합니다. 내 예제의 앱은 아직 완전히 기능하지는 않지만 적어도 화면에 무엇인가를 표시해야합니다. 완전히 기능하는 프로그램이 있더라도 이러한 일이 발생합니다. 비슷한 질문이 있지만 그 중 아무 해결책도 효과가 없습니다. @Wooble 자신의 의견에서 지적 하듯이병 파이썬 오류 404 : 찾을 수 없음 : '/'

import bottle 

from cork import Cork 
from cork.backends import SQLiteBackend 
sb = SQLiteBackend('sasdasd.db', initialize=True) 

aaa = Cork(backend=sb) 
app = bottle.Bottle() 
def post_get(name, default=''): 
    return bottle.request.POST.get(name, default).strip() 
@bottle.route('/login') 
def login(): 
    return ''' 
     <form action="/login" method="post"> 
     Username: <input name="username" type="text" /> 
     Password: <input name="password" type="password" /> 
     <input value="Login" type="submit" /> 
    </form> 
''' 
@bottle.post('/login') 
def login(): 
    """Authenticate users""" 
    username = post_get('username') 
    password = post_get('password') 
    aaa.login(username, password, success_redirect='/', fail_redirect='/login') 

bottle.run() 
+1

경로 "/"에서 실행하도록 설정 한 코드가 없습니다. 당신은 마술처럼 거기 또는 당신을 위해 웹 사이트를 만들기위한 프레임 워크를 원하십니까? – geoffspear

+0

그래, 내가 바보 같다고 느낀다. P – user3837956

+1

아니, 바보가 아니야. 버그가 발생합니다. –

답변

2

, 당신은 경로를 등록해야합니다 "/"당신은 당신의 웹 애플리케이션이 해당 경로에 대한 404 이외의 응답을 기대합니다. 설명 할 코드는 다음과 같습니다.

@bottle.get('/') 
def home(): 
    return 'Hello!' 

이제 웹 서버는 HTTP 200과 "Hello!" /를 요청할 때.

2

나는이 질문이 이미 OP에 대한 답이지만, 다른 원인으로 같은 문제가 있다는 것을 알고 있습니다. run 명령이 이전이 아닌 경로 명령문 뒤에 있는지 확인하십시오. 그렇지 않으면 모든 오류에 대해 404 오류가 발생합니다.

관련 문제