Skip to content
Snippets Groups Projects
Commit 6144d723 authored by ICARD Sebastien, Nicolas, Julien's avatar ICARD Sebastien, Nicolas, Julien
Browse files

Upload New File

parent f1252845
No related branches found
No related tags found
No related merge requests found
app.py 0 → 100644
from flask import Flask, request, jsonify, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///snippets.db'
db = SQLAlchemy(app)
# Modèle de base de données pour Snippet
class Snippet(db.Model):
id = db.Column(db.Integer, primary_key=True)
content = db.Column(db.Text, nullable=False)
# Route pour l'URL racine, affiche le template et les snippets récents
@app.route('/', methods=['GET'])
def index():
snippets = Snippet.query.all() # Récupérer tous les snippets depuis la base de données
return render_template('index.html', snippets=snippets)
# Route pour créer un nouveau snippet via POST
@app.route('/snippets', methods=['POST'])
def create_snippet():
content = request.form.get('content', None)
if not content:
return jsonify({'error': 'Content is required'}), 400
# Le reste de votre code pour créer le snippet dans la base de données
snippet = Snippet(content=content)
db.session.add(snippet)
db.session.commit()
return jsonify({'id': snippet.id, 'content': snippet.content}), 201
@app.route('/snippets/<int:snippet_id>', methods=['GET'])
def get_snippet(snippet_id):
snippet = Snippet.query.get_or_404(snippet_id) # Récupérer le snippet par son ID ou renvoyer une erreur 404 si non trouvé
return jsonify({'id': snippet.id, 'content': snippet.content}), 200
# ... (autres configurations et code, comme la création de la base de données, etc.)
if __name__ == '__main__':
db.create_all() # Crée la base de données et les tables nécessaires
app.run(debug=True, host='0.0.0.0', port=8080)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment