commit
						ef15ff8d4b
					
				
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								@ -0,0 +1,10 @@
 | 
				
			||||
 | 
				
			||||
from flask import Flask
 | 
				
			||||
from flask_sqlalchemy import SQLAlchemy   # type: ignore
 | 
				
			||||
 | 
				
			||||
app = Flask(__name__)
 | 
				
			||||
app.config['SECRET_KEY'] = 'db3746b2ffa650b3804e4316d227f853'
 | 
				
			||||
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blogsite.db'
 | 
				
			||||
db = SQLAlchemy(app)
 | 
				
			||||
 | 
				
			||||
from blogapp import routes
 | 
				
			||||
@ -0,0 +1,27 @@
 | 
				
			||||
from datetime import datetime
 | 
				
			||||
from blogapp import db
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
class User(db.Model):
 | 
				
			||||
    id = db.Column(db.Integer, primary_key=True)
 | 
				
			||||
    username = db.Column(db.String(20), unique=True, nullable=False)
 | 
				
			||||
    email = db.Column(db.String(120), unique=True, nullable=False)
 | 
				
			||||
    image_file = db.Column(db.String(20), nullable=False,
 | 
				
			||||
                           default='default.jpg')
 | 
				
			||||
    password = db.Column(db.String(60), nullable=False)
 | 
				
			||||
    posts = db.relationship('Post', backref='author', lazy=True)
 | 
				
			||||
 | 
				
			||||
    def __repr__(self):
 | 
				
			||||
        return f"User('{self.username}', '{self.image_file}')"
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
class Post(db.Model):
 | 
				
			||||
    id = db.Column(db.Integer, primary_key=True)
 | 
				
			||||
    title = db.Column(db.String(100), nullable=False)
 | 
				
			||||
    date_posted = db.Column(db.DateTime, nullable=False,
 | 
				
			||||
                            default=datetime.utcnow)
 | 
				
			||||
    content = db.Column(db.Text, nullable=False)
 | 
				
			||||
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
 | 
				
			||||
 | 
				
			||||
    def __repr__(self):
 | 
				
			||||
        return f"Post('{self.title}', '{self.date_posted}')"
 | 
				
			||||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								@ -0,0 +1,5 @@
 | 
				
			||||
 | 
				
			||||
from blogapp import app
 | 
				
			||||
 | 
				
			||||
if __name__ == '__main__':
 | 
				
			||||
    app.run(debug=True, host="0.0.0.0", port=8700)
 | 
				
			||||
| 
		 After Width: | Height: | Size: 236 KiB  | 
											
												Binary file not shown.
											
										
									
								
					Loading…
					
					
				
		Reference in new issue