2012-11-19 2 views
4

아마도 누군가 나를 도울 수 있습니다/장고에서 플라스크 용 파일 urls.py을 만드는 방법을 설명 할 수 있습니까?Django와 같은 Flask에 대한 urls.py 파일 만들기

  • main.py - 주 프로젝트 파일 앱 러너 (app.run()) 만 포함됩니다.
  • urls.py은 동일한 디렉토리에 있으며 views.py에서보기를 제공해야합니다. 기본적으로 당신의 경로를 설정 app.add_url_rule를 호출보다는 장식을 사용하여, in the Flask documentation 설명대로
+0

모든 URL 패턴에 대해 하나의 파일 만 갖고 싶습니다. 나는 많은 사람들이 장고에서 어떻게 보이는지 알고 있기 때문에 "예를 들어"와 같이 씁니다. 나는 "장고에있는 그대로"라는 뜻이 아닙니다. 내 말은 "좋아"하는 것뿐입니다. 하나의 파일. 기본 URL 프로세서. – SkyFox

+1

https://github.com/svieira/HipPocket (특히 https://github.com/svieira/HipPocket/blob/master/hip_pocket/pocket.py#L114)을 보았습니까? 공정한 경고, 나는 그것을 썼다. 그리고 그것은 끝나지 않았다 (특히 문서). 하지만 중앙 집중식 매핑을 제공합니다. –

+0

사람들은 질문에 대답하려고 노력하고 대신 판단하고 묻습니다. 그가 장고에 익숙한 팀에 있었는지 누가 알겠습니까? 그리고 그들 모두 장고와 같은 구조를 유지하기를 원합니다. 다음은 내가 한 일의 예입니다 : https://gist.github.com/andres-torres-marroquin/6c865181cf898968c8b0 –

답변

5

당신은이 작업을 수행 할 수 있습니다.

1

는 플라스크 문서 외에도이는 다음과 같이 해결할 수 있습니다

플라스크 앱이 'urls.py'파일을로드 생성

app.register_blueprint(apps.someapp.urls.mod) 

그런 다음 다음과 같은 urls.py 구조 :

from flask import Blueprint 
from apps.someapp.views import SomeView 

# set method as endpoint 
view = SomeView.as_view('someview') 

# Create the blueprint for this app 
mod = Blueprint("payment_methods", __name__, url_prefix="/someapp/", template_folder="templates") 

# Add the view as route; methods like GET, POST, PUT will automatically route to class methods with parameters 
mod.add_url_rule('<int:id>/', view_func=view)