Compare commits

...

10 Commits

Author SHA1 Message Date
Nyemba Ambela Jean Nicolas 688e01b2c9 Repot Update
10 months ago
Nyemba Ambela Jean Nicolas d764c508a2 Structuration du projet en migranttoutes les branches
10 months ago
Nyemba Ambela Jean Nicolas ef15ff8d4b Merge branch 'dev'
10 months ago
Nyemba Ambela Jean Nicolas 5b0feb63ac Merge branch 'design' into dev
10 months ago
Nyemba Ambela Jean Nicolas a6218563be Rename Rapport/Notes
10 months ago
Nyemba Ambela Jean Nicolas 5d929dc5ba Ajout du design de la page home
10 months ago
Nyemba Ambela Jean Nicolas 1294564127 Flask, deploiement serveur/structuration de l'application en package | git, ajout d'une branche design
10 months ago
Nyemba Ambela Jean Nicolas 06cc7c5708 Ajout de la base de données
10 months ago
Nyemba Ambela Jean Nicolas fab7c01262 Modification du rapport - ajouts de commandes -rm -r
10 months ago
Nyemba Ambela Jean Nicolas 87680871fb Rapport Update 1
10 months 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}')"

@ -1,9 +1,7 @@
from flask import Flask, render_template, url_for, flash, redirect from flask import render_template, url_for, flash, redirect
from forms import RegistrationForm, LoginForm from blogapp import app
from blogapp.forms import RegistrationForm, LoginForm
app = Flask(__name__) from blogapp.models import User, Post
app.config['SECRET_KEY'] = 'db3746b2ffa650b3804e4316d227f853'
posts = [ posts = [
{ {
@ -12,7 +10,7 @@ posts = [
] ]
navbaritems = [ navbaritems = [
{ {
'name': 'home', 'name': 'home',
'url': 'home' 'url': 'home'
@ -38,6 +36,7 @@ def home():
def about(): def about():
return render_template('about.html', title='About', posts=posts, navbaritems=navbaritems) return render_template('about.html', title='About', posts=posts, navbaritems=navbaritems)
@app.route("/register", methods=['GET', 'POST']) @app.route("/register", methods=['GET', 'POST'])
def register(): def register():
form = RegistrationForm() form = RegistrationForm()
@ -57,7 +56,3 @@ def login():
else: else:
flash('Login Unsuccessful') flash('Login Unsuccessful')
return render_template('login.html', title='Login', form=form) return render_template('login.html', title='Login', form=form)
if __name__ == '__main__':
app.run(debug=True, port=8700)

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)

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.
Loading…
Cancel
Save