Как получить доступ к базе данных, инициализированной в классе, из другого класса в Python? - PullRequest
1 голос
/ 01 июля 2011

Как мне реализовать класс MainPage?

import cgi
import os
import logging

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

class Greeting(db.Model):  #setting up database
  a = db.StringProperty(multiline=True)
  b = db.StringProperty(multiline=True)
  c = db.StringProperty(multiline=True)
  d = db.StringProperty(multiline=True)

class MainPage(webapp.RequestHandler):
  def get(self):
##I want to access the content of the database here which is defined in Downloader class. 
##For example let the value of greeting.a be assigned to alpha variable.   


#Entering data to the database
class Downloader(webapp.RequestHandler):
    def get(self):
        greeting=Greeting()
        greeting.a=self.request.GET.get('a')
        greeting.b=self.request.GET.get('b')
        greeting.c=self.request.GET.get('c')
        greeting.d=self.request.GET.get('d')
        greeting.put()

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Это решается путем именования базы данных и обращения к ней из другого класса

0 голосов
/ 02 июля 2011

Вы можете передать объект Downloader в MainPage при инициализации:

class MainPage(webapp.RequestHandler):
    def __init__(self, downloader):
        self.downloader = downloader

    def get(self):
        self.downloader.get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...