2011-03-06 4 views
0

웹 응용 프로그램 개발에 익숙하지 않으므로이 질문이 너무 기본적인 경우 사전에 미안합니다. - 파이썬과 구글 애플 리케이션 엔진, 장고웹 응용 프로그램에서 국가 데이터베이스를로드하는 방법

A] 플랫폼이 사용되는 :

다음

질문의 세부 사항입니다.

B] 튜토리얼 링크는 사용 - http://code.google.com/appengine/articles/djangoforms.html

C] 질문 : 내가 건물입니다 응용 프로그램에서 사용자가 자신의 국가를 선택할 수있는 드롭 다운 상자가있다. 국가 목록이 200 이상이므로 응용 프로그램이로드되기 전에 국가의 데이터베이스를 만들고 싶습니다.

이 응용 프로그램을 배포 한 후에는 항목이 모든 사용자에 대해 일정하므로 데이터베이스를 다시로드하지 않아도됩니다. 어떻게 이것을 달성합니까?

감사합니다, 랜스.

답변

2

상수 목록으로 국가 설정 : 이제 때를

country=db.StringProperty(verbose_name='Country',required=False, choices=set(COUNTRIES)) 

: 모델에서

COUNTRIES=['United States', 'England'...] 

에게 모델 목록을로드하면 국가 목록에서 자동 선택됩니다.

+0

고마워요. 이것이 효과가 있다는 것을 알 수 있습니다. 그러나 이것은 사용자가 응용 프로그램을 호출 할 때마다 국가를로드합니다. 데이터베이스를로드하고 응용 프로그램을 시작할 때 응용 프로그램이 사용할 준비가되어있는 방법이 있습니까? – bhavesh

+0

변수를 파이썬 목록에 저장하면 변수가 데이터베이스에 저장되지 않으므로 응용 프로그램을 시작할 때 사용할 준비가됩니다. 목록은 한 번로드되며 항상 응용 프로그램에서 사용할 수 있습니다. html에 값을 하드 코딩하려고합니까? – garnertb

+0

@lance_klusener 인스턴스가 회전 될 때마다 소스 코드에서 국가를로드하는 것은 페이지가 렌더링 될 때마다 데이터 저장소에서로드하는 것보다 훨씬 빠르게 진행됩니다. –

-1

그냥

<select> 
    <option></option> 
</select> 

감사 장을 사용

+0

진, 작업 버전에 내가있다 : <양식 액션 = "/ UserReporting"이름 = "addCountry"ID = "addCountry"방법 = "POST"> \t \t

국가 선택 :

\t <선택 이름 = "국가"ID = "국가"> \t \t <옵션 값 = "0"> 국가 ... \t \t \t <옵션 값 = 1> 아프가니스탄 \t \t \t <옵션 값 = 2> Å 땅,210 제도 \t \t \t <옵션 값 = 3> 알바니아 \t \t \t는 <옵션 값 = 4> 알제리 \t이 \t \t <옵션 값 = 5> 미국   사모아 – bhavesh

+0

죄송합니다 이전 편집 빨리 갔다, 나는 국가를위한 선택권을 가진 나의 html 파일에서