Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. Задание 8
  2. ### slide::
  3. ### title:: Exercises - Basic Mapping
  4. #
  5. # 1. Create a class/mapping for this table, call the class Network
  6. #
  7. # CREATE TABLE network (
  8. # network_id INTEGER PRIMARY KEY,
  9. # name VARCHAR(100) NOT NULL,
  10. # )
  11. #
  12. # 2. emit Base.metadata.create_all(engine) to create the table
  13. #
  14. # 3. commit a few Network objects to the database:
  15. #
  16. # Network(name='net1'), Network(name='net2')
  17. from sqlalchemy.ext.declarative import declarative_base
  18. Base = declarative_base()
  19.  
  20. from sqlalchemy import Column, Integer, String
  21. from sqlalchemy import create_engine
  22. class Network(Base):
  23. __tablename__ = 'network'
  24. network_id = Column(Integer, primary_key=True)
  25. name = Column(String, nullable=False)
  26. e = create_engine('sqlite://')
  27. Base.metadata.create_all(e)
  28.  
  29. from sqlalchemy.orm import Session
  30. session = Session(bind=e)
  31.  
  32. session.add_all([
  33. Network(name='net1'),
  34. Network(name='net2')
  35. ])
  36. session.commit()
  37.  
  38. def __repr__(self):
  39. return "<Network(%r, %r)>" % (
  40. self.network_id, self.name
  41. )
Add Comment
Please, Sign In to add comment