Ho una domanda su come dividere un file main.py.Google App Engine - Come posso suddividere il codice in più file? (webapp)
in questo momento, ho tutto nel mio main.py.py. Non ho altri file .py. E devo sempre scorrere lunghe righe di codice prima di raggiungere la sezione che desidero modificare.
Come dividerlo? (ho intenzione di avere più di 20 pagine, in modo che significa l'main.py sarà enorme se non dividerlo
PS:. Inoltre, ho notato che ho dovuto impostare i valori del modello , percorso del modello, e chiamare template.render ogni volta Qualsiasi modo di tutti accorciare
Codice:.?
# everything here in main.py
class MainPage(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page2(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page3(webapp.RequestHandler):
def get(self):
# Models are queried here, results transferred to template_values
template_values = {
'value1': value1,
'value2': value2,
'value3': value3,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
application = webapp.WSGIApplication(
[('/', MainPage),
('/page2', Page2)
('/page3', Page3)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
mossa HTTP gET di nuovo e mantenere i messaggi è la mia strategia in quanto la maggior parte dei messaggi sono crucials e già lavorano. –