2016-07-12 3 views
-1

난 그냥 플라스크 튜토리얼 사용하기 시작404 오류가

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 

내가 여기에 무엇이 잘못되었는지 궁금 해서요을, 튜토리얼하지 않습니다 이 오류에 대해 직접적으로 말하십시오.

+0

어떤 URL에 액세스하고 있습니까? 분명히 응용 프로그램에 정의 된 경로와 일치해야합니다. –

+0

솔직히 말해서 솔직히 말하면, 나는 이것 외에 다른 단서를 가지고 있지 않다. 파이썬 인터프리터에서 이것을 실행하고있다. $ export FLASK_APP = hello.py $ flask가 실행된다. * 실행 중 http://127.0.0.1:5000/ – bhjghjh

+0

Ok 브라우저에서 127.0.0.1:5000에 액세스하고 있다고 가정합니다. 응용 프로그램에 정의되지 않은 경로 "/"가 호출됩니다. "/ user/" –

답변

0

가상 환경을 활성화해야합니다.

>>> from flask import Flask, url_for 
>>> app = Flask(__name__) 
>>> @app.route('/') 
... def index(): pass 
... 
>>> @app.route('/user/<username>') 
... def profile(username): pass 
... 
>>> with app.test_request_context(): 
... print url_for('index') 
... print url_for('profile', username='John Doe') 
... 
/
/user/John%20Doe 

귀하의 URL이 인수 <username> 누락되었습니다

source venv/bin/activate 


이 파이썬 쉘에서이 작업을 시도 업데이트되었습니다.

+0

나는 가상 환경에서 알레이다. @ app.route ('/')를 호출 할 때까지는 내 코드가 제대로 작동하지만 @ app.route ('/ something_else')를 호출하면 서버 오류가 발생합니다. – bhjghjh

+0

@bhjghjh 경로에있는 질문에 더 많은 코드를 추가합니다. 오류로 연결되는 URL은 무엇입니까? – roy

0

@MattHealy가 지적한대로 하나의 경로 인 /user/<username>이 있습니다. <username>은 "동적 URL"의 일부입니다. 튜토리얼 : http://flask.pocoo.org/docs/0.11/quickstart/#variable-rules에 설명되어 있습니다.

URL의 일부가 뷰 기능에 인수로 전달된다는 의미입니다. 그런 다음 뷰 기능 내에서 파이썬의 다른 문자열처럼 사용할 수 있습니다. 따라서 다음과 같은 요청을 보내야합니다. http://localhost:5000/user/yourusername

+0

올바른 URL을 사용하지만 URL에 값이없는 경우 어떻게됩니까? 예 : http : // localhost : 5000/user/yourusername 예 : http : // localhost : 5000/user/ 유효한 404 오류를 반환합니다. ㅋ 다른 수행합니다 : 사용자 이름이 도없는 인수와 중복 방법을 만들려고 null이 아닌 값 인 경우 정상적인 물건을 할 것이라고 할 사용자 이름 == 없음 경우 나는 을 시도했다. 즉 데프 show_user_profile() : 반환 '. 사용자 이름은 " 이 실패 – aspiringGuru

+0

의 두 경로가 이상이 조합을 포함하지 않기 때문에 실패이 모두 필요한 app.route @. ('/ 사용자/') def hello_user_noname() : 할아버지. – aspiringGuru

관련 문제