I guess I need to do say from eagle.model import DeclarativeBase, metadata, DBSession
instead of calling declarative_base() -Todd Blanchard On Jan 4, 2010, at 3:39 PM, Todd Blanchard wrote: > First, defining the models in __init__.py is poor practice, so why does the > tutorial do it? It should describe how to create a separate models.py file. > > Second - and this is my biggest pet peeve since coming to the python world - > when writing a tutorial for the love of god please INCLUDE THE IMPORT > STATEMENTS. Really, I spend more time grepping for how to import stuff than > anything else in python. > > OK, I feel better now. > > I'm trying to follow the feature server tutorial and I find that running > paster setup-app does not generate my tables. It makes the user tables and > security stuff ,but the not the roads table. > > I defined models.py and put this in it: > > from sqlalchemy.ext.declarative import declarative_base > from sqlalchemy.orm import relation, backref > from sqlalchemy import Column, Integer, Unicode, DateTime, ForeignKey > from geoalchemy import GeometryColumn, Point > from geoalchemy import GeometryDDL > from datetime import datetime > > DeclarativeBase = declarative_base() > > class Road(DeclarativeBase): > __tablename__ = 'roads' > id = Column(Integer, primary_key=True) > name = Column(Unicode, nullable=False) > width = Column(Integer) > created = Column(DateTime, default=datetime.now()) > geom = GeometryColumn(LineString(2)) > > GeometryDDL(Road.__table__) > > Then in __init__.py I added the line at the bottom: > > from eagle.model.models import Road > > Running paster setup-app development.ini generates all the user/groups tables > as expected but it does not create the 'roads' table. > Why not? > > Thanks, > -Todd Blanchard > > -- > > You received this message because you are subscribed to the Google Groups > "TurboGears" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/turbogears?hl=en. -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.

