/
OtherName
/
Projects
Обзор
Документация
Войти
/
OtherName
/
Projects
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ProgramLearn/app.py
112 строк
3 KB
NikitaChernomor
upload files
09 фев 2026, 00:25
Верифицирован
09 фев 2026, 00:25
7048519
Код
Авторство
О чём код?
from flask import Flask, render_template, url_for, request, redirect, flash from flask_sqlalchemy import SQLAlchemy from datetime import datetime app = Flask(__name__) app.secret_key = '888005353535load' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class Article(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) intro = db.Column(db.String(300), nullable=False) text = db.Column(db.Text(300), nullable=False) date = db.Column(db.DateTime, default=datetime.utcnow()) def __repr__(self): return '<Article %r>' % self.id @app.route('/') @app.route('/home') def home(): return render_template("index.html") @app.route('/articles') def posts(): articles = Article.query.order_by(Article.date.desc()).all() return render_template("articles.html", articles=articles) @app.route('/articles/<int:id>') def posts_detail(id): article = Article.query.get(id) return render_template("articles_details.html", article=article) @app.route('/create_articles', methods=['POST', 'GET']) def create_articles(): if request.method == "POST": title = request.form['title'] intro = request.form['intro'] text = request.form['text'] article = Article(title=title, intro=intro, text=text) try: db.session.add(article) db.session.commit() return redirect('/articles') except: return "При добавлении статьи произошла ошибка" else: return render_template("create_articles.html") @app.route('/lesson') def lesson(): return render_template("lesson_page.html") @app.route('/articles/<int:id>/delete') def posts_delete(id): article = Article.query.get_or_404(id) try: db.session.delete(article) db.session.commit() return redirect('/articles') except: flash('При удаление статьи произошла ошибка') return render_template("articles_details.html", article=article) @app.route('/articles/<int:id>/update', methods=['POST', 'GET']) def articles_updates(id): article = Article.query.get_or_404(id) if request.method == "POST": article.title = request.form['title'] article.intro = request.form['intro'] article.text = request.form['text'] try: db.session.commit() return redirect('/articles') except: flash('При редактирование статьи произошла ошибка') else: return render_template("articles_updates.html", article=article) @app.route('/lesson/python') def python(): return render_template('python.html') @app.route('/lesson/python/course') def python_course(): return render_template('python_course.html') @app.route('/lesson/java') def java(): return render_template('Java.html') @app.route('/lesson/java/course') def java_course(): return render_template('java_course.html') @app.route('/lesson/pascal') def Pascal(): return render_template('Pascal.html') @app.route('/lesson/pascal/course') def pascal_course(): return render_template('pascal_course.html') if __name__ == '__main__': app.run(debug=True)