2012-07-21 3 views
0

나는 꽤 살찐 앱을 만들었습니다. 프로필 페이지 시스템을 구현했습니다. 자, 프로그래밍과 앱 엔진에 관해서는 꽤 큰 '멍청한 놈'입니다. 그래서 여기에 친절히 대해주십시오 (제발). 그래서 url 예제 인/profile /에 매개 변수를 전달할 수 있다는 것을 알고 있습니다. 나는 그것을 코드 나 생각 프로세스로 구현하는 방법을 완전히 모르겠습니다.사용자를위한 고유 한 프로필 페이지 만들기

이 내 데이터베이스 같습니다

class User(db.Model): 
    name = db.StringProperty(required = True) 
    pw_hash = db.StringProperty(required = True) 
    email = db.StringProperty(required = True) 

이 내 프로필 핸들러 :

class Profile(MainHandler): 
    def get(self): 
     if self.user: 
      current_user = str(self.user.name) 
      key='ag5kZXZ-c3VpdGVnYW1lcnINCxIHSW1hZ2VkYhglDA ' 
      imgs = db.GqlQuery("select * from Imagedb WHERE name =:1", current_user) 
      for img in imgs: 
       key = img.key() # this is the key 
      self.render('profile.html', profile_image = key ,username = self.user.name, email = self.user.email, first_name = self.user.first_name, last_name = self.user.last_name, country = self.user.country, prov_state = self.user.prov_state, city_town = self.user.city_town) 
     else: 
      self.redirect('/register') 

프로파일뿐만 아니라 순간에 구현 된 이미지 디스플레이 시스템이 있습니다. 내 목표는 기본적으로 당신이 소셜 네트워크라고 부르는 것을 구축하는 것입니다. AKA, 각 프로필의 블로그, 메시지 시스템, 다른 시스템들.

모든 도움에 감사드립니다. 그들은 단지 당신의 생각/의견 일지라도. 내 사이트를 도메인에로드 할 수 있도록 표시 할 수 있으므로 표시 할 수 있지만 완료 될 때까지 계속 보관하고 싶습니다.

대단히 감사합니다.

편집 :

이 그것을 구현에 대해 이동하는 방법 그러나 나는 확실하지 내가 게시 보았다 솔루션입니다.

+0

저는 현재 태그 집합이 다소 일반적이며 바람직하지 않습니다. 그들로부터 나는 당신이 사용하고있는 프로그래밍 언어, 어떤 프레임 워크, 또는 웹 기반 응용 프로그램에 대해 이야기하고 있는지를 읽을 수 없습니다. 태그가 좋을수록 더 나은 답변을 얻을 수 있습니다. – MvG

+0

팁 주셔서 감사. 그에 따라 업데이트했습니다. 감사합니다. – suitegamer

답변

1

URL의 profile_id 부분을 만들고이 ID를 요청 처리기로 전달하려고합니다. 응용 프로그램 정의에이 변경 사항은 '루트'와 RequestHandler를 객체 사이의 매핑을 정의한다 :

app = webapp2.WSGIApplication([('/', MainPage), 
           ('/profile/<profile_id>', ProfilePage),]) 

일반적으로 이러한 매핑 변수를 식별하는 몇 가지 구문/규칙과 URL 또는 URL 정규식입니다.

이 경우 '/profile/<profile_id>'profile_id이라는 이름을 사용하여 두 번째 경로 세그먼트에서 전달되는 것과 일치하는 이름을 사용하는 route template입니다.

모든 일치 항목은 RequestHandler 함수의 위치 인수로 전달됩니다. 이것은 프레임 워크에 의해 처리됩니다. 각 <name[:regex]> 블록에 대한 인수를 경로에 추가하기 만하면됩니다.

게시 된 솔루션에서 사용자 모델에 unique_identifier 필드를 추가 할 것을 권장하는 이유는 표준 user_id/profile_id를 저장하기위한 것입니다. 고유 한 사용자 ID를 나타 내기 위해 정수를 사용한다고 가정 해보십시오.

귀하의 경로 템플릿은 '/profile/<user_id:\d+>/'과 같이 정수와 일치하도록 변경 될 수 있으며 사용자를위한 URL은 /profile/1024/과 같을 수 있습니다.

+0

. 내가 무엇을 할 수 있는지 알아볼 게. – suitegamer

+0

좋아, 내 템플릿의 모든 프로필 단추가 올바른 페이지 즉, (localhost : 8080/profile/admin)에 연결되어 있습니다. current_user (내 이름은 사용자 이름으로)를 ('/ profile/', Profile)에 매핑되는 'get (self, current_user)'프로파일 요청 처리기로 전달했습니다. User_re는 사용자 생성을위한 내 reg 표현입니다.404 오류가 발생합니다. 내 매핑으로 어떤 일이 일어나고 있습니다 ... – suitegamer

+1

사람들이 현재 사용중인 정확한 경로를 볼 수 있도록 귀하의 현재 "app ="행을 질문에 포함시켜야합니다. – stderr

관련 문제