Page 554 - MDP2022-3
P. 554

14.<Model.py>
             from  flask_sqlalchemy  import  SQLAlchemy
             db=SQLAlchemy()

             class  Todo(db.Model):
                     __tablename__  =  'todo'


                     id  =  db.Column(db.Integer,  primary_key  =  True)
                     myuser_id  =  db.Column(db.Integer,  db.ForeignKey('myuser.id'),  nullable=False)
                     title  =  db.Column(db.String(256))
                     status  =  db.Column(db.Integer)
                     due  =  db.Column(db.String(64))
                     tstamp  =  db.Column(db.DateTime,  server_default=db.func.now())



                     @property
                     def  serialize(self)  :
                             return  {
                                     'id':self.id,
                                     'myuser':self.myuser1.userid,
                                     'title':  self.title,
                                     'tstamp':  self.tstamp
                             }



             class  Myuser(db.Model):
                     __tablename__  =  'myuser'
                     id  =  db.Column(db.Integer,  primary_key  =  True)
                     userid  =  db.Column(db.String(32))
                     password  =  db.Column(db.String(128))
                     todos  =  db.relationship('Todo',  backref  =  'myuser1',  lazy=True)



                바.Form.py
            :  파이썬을  이용해  Form을  만들었다.



             15.<Form.py>
             from  models  import  Myuser
             from  flask_wtf  import  FlaskForm
             from  wtforms  import  StringField,  PasswordField
             from  wtforms.validators  import  DataRequired,  EqualTo



             class  RegisterForm(FlaskForm):
                     userid=  StringField('userid',  validators=[DataRequired()])
                     password  =  PasswordField('password',  validators=[DataRequired()])
                     repassword  =  PasswordField('repasswrod',  validators=[DataRequired()])
   549   550   551   552   553   554   555   556   557   558   559