2011-04-05 2 views
0

python과 함께 appengine을 사용하는 응용 프로그램이 있습니다. 장소를 매핑하는 소셜 네트워크입니다. www.mysite.com/place/nameoftheplacepython 정규 표현식 appengine

그것에 대해 내가 내 WSGIApplication의 매개 변수로이 정규 표현했다 :

r'/place/(.*)' 

및 가져 오기에를 나는 이런 종류의 또는 URL의 각 자리를 갖고 싶어 요청 내가 가진 :

def get(self, placeName=""): 

을하지만 난 www.mysite.com/place/theplace를 호출하는 경우 어떤 이유로, 그것은이 (가) · 지명 = "theplace"를 얻고 얻을 끝난 후, 그 자체를 통해 전화를 입력하고 "/ css/something"과 같은 다른 placename으로 끝났습니다. 누구든지 나를 도울 수 있습니까? 고맙습니다.

+0

정규식을 사용하는 특별한 이유가 있습니까? – orlp

+0

당신은 더 나은 아이디어를 가지고 있으므로 모든/place/nameoftheplace를 동일한 GET 요청으로 리디렉션 할 수 있습니까? –

+1

@nightcracker 이것이 App Engine 웹 애플리케이션 프레임 워크에서이를 수행하는 적절한 방법일까요? –

답변

2

HTML의 <link rel-'stylesheet' href='css/something'> 태그에서 상대 URL을 사용하는 것처럼 들리므로 브라우저가 /place/css/something을 가져 오려고합니다.

- url: /static/ 
    static_dir: static 

다음 정적 디렉토리에 CSS를 배치 : 예를 들어, <link rel='stylesheet' href='/static/something.css'> 및 애플리케이션 제목을 사용하여 HTML, 사용에


.

+0

네, 맞습니다. 어떻게 해결할 수 있을까요? 상대 URL이 너무 많아서이를 해결하는 것이 거의 불가능합니다. 저를 도울 수있는 정규 표현식이 있습니까? 내가 '/'을 꺼내는 것처럼. 내가 어떻게 만들 수 있니? Thanks –

+0

@ user469631 상대 URL을 찾고'/'접두사를 붙이면됩니다. 이것은 마크 업에있는 버그입니다. –