Ich möchte meine Modelle in ein separates Verzeichnis verschieben, ähnlich wie bei Rails, um Code-Unordnung zu reduzieren. Gibt es eine Möglichkeit, dies leicht zu tun?Trennen von Modellen und Anforderungshandlern In Google App Engine
Danke, Collin
Ich möchte meine Modelle in ein separates Verzeichnis verschieben, ähnlich wie bei Rails, um Code-Unordnung zu reduzieren. Gibt es eine Möglichkeit, dies leicht zu tun?Trennen von Modellen und Anforderungshandlern In Google App Engine
Danke, Collin
Ich nehme an, Sie den Grund webkit und nicht Django oder etwas Phantasie verwenden. In diesem Fall erstellen Sie einfach ein Unterverzeichnis namens models. Setzen Sie alle Python-Dateien, die Sie für Ihre Modelle verwenden, hier ein. Erstellen Sie auch eine leere Datei in diesem Ordner namens __init__.py.
Dann in Ihrem main.py oder "Controller" oder, was Sie haben, setzen:
import models
an der Spitze.
Sie haben gerade eine python package erstellt.
Brandons Antwort ist was ich tue. Außerdem mag ich die Verwendung eines Modells pro Datei durch Rails. Ich halte mich nicht vollständig daran, aber das ist mein Grundmuster, zumal Python dazu neigt, mehr - aber einfachere Codezeilen als Ruby zu fördern.
Also, was ich tun, ist I-Modelle machen ein Paket zu:
models/
models/__init__.py
models/user.py
models/item.py
models/blog_post.py
In den wichtigsten Py Dateien, die ich meine grundlegende Klassendefinition setzen, und vielleicht einige Hilfsfunktionen (Python-Modul-System macht es viel sicherer, Quickie-Hilfsfunktionen beibehalten, die an die Klassendefinition gekoppelt sind). Und meine __init__.py
Stiche sie alle zusammen:
"""The application models"""
from user import User
from item import Item
from blog_post import BlogPost
Es ist etwas überflüssig, aber ich habe viel Kontrolle über den Namespace.