Compare commits
10 Commits
10311b881c
...
688e01b2c9
Author | SHA1 | Date |
---|---|---|
![]() |
688e01b2c9 | 2 weeks ago |
![]() |
d764c508a2 | 2 weeks ago |
![]() |
ef15ff8d4b | 2 weeks ago |
![]() |
5b0feb63ac | 2 weeks ago |
![]() |
a6218563be | 2 weeks ago |
![]() |
5d929dc5ba | 3 weeks ago |
![]() |
1294564127 | 3 weeks ago |
![]() |
06cc7c5708 | 3 weeks ago |
![]() |
fab7c01262 | 4 weeks ago |
![]() |
87680871fb | 4 weeks ago |
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