На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Блог (Python, Flask)

Задание

Разработать сайт- блог на Python. В качестве фреймворка использовать Flask. 

Функционал программы

Например:

  • Создание статьи
  • Редактирование статьи
  • Удаление статьи
  • вывод полной информации о статье

Фрагмент программного кода

from flask import Flask, render_template, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
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, nullable=False)
    date = db.Column(db.DateTime, default=datetime.utcnow)

    def __repr__(self):
        return '<Article %r>' % self.id


@app.route('/')
@app.route('/home')
def index():
    return render_template("index.html")


@app.route('/about')
def about():
    return render_template("about.html")


@app.route('/posts')
def posts():
    articles = Article.query.order_by(Article.date.desc()).all()
    return render_template("posts.html", articles=articles)


@app.route('/posts/<int:id>')
def post_detail(id):
    article = Article.query.get(id)
    return render_template("post_detail.html", article=article)


@app.route('/posts/<int:id>/del')
def post_delete(id):
    article = Article.query.get_or_404(id)
    try:
        db.session.delete(article)
        db.session.commit()
        return redirect('/posts')
    except:
        return "При удалении статьи произошла ошибка"


@app.route('/posts/<int:id>/update', methods=['POST', 'GET'])
def post_update(id):
    article = Article.query.get(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('/posts')
        except:
            return "При редактировании статьи произошла ошибка"
    else:
        return render_template("post_update.html", article=article)


@app.route('/create-article', methods=['POST', 'GET'])
def create_article():
    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('/posts')
        except:
            return "При добавлении статьи произошла ошибка"
    else:
        return render_template("create-article.html")


if __name__ == '__main__':
    app.run(debug=True)

Скриншот архива с проектом

Пояснения по запуску программы

Открыть проект в PyCharm Community, запустить файл app.py, в терминале появится ссылка на сервер.

Купить 2000,00 
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)

admin

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Исходник Телеграм бот на Python 0 Python 1 500,00
Исходник Телеграмм бот на Python 0 Python 1 000,00
Исходник Игра пинг понг Python 0 Python 430,00
Исходник Программа Парадокс дней рождения Python new 0 Python 700,00
Исходник Быстрая сортировка(quick sort) | Python 0 Python бесплатно
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Исходник Автомагазин (C#, WPF, SQL Server, SQLite) new 0 .NET (C#) 2 000,00
Исходник Автошкола (C#, WPF, SQL Server, SQLite) new 0 .NET (C#) 2 500,00
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) 0 .NET (C#) 5 500,00
Курсовая АИС База данных "Регистратура поликлиники" (C#, WPF,WinFroms, SQLite, Access ) 0 .NET (C#) 5 000,00
Исходник АИС Кинотеатр (C#, WPF, Windows Forms, SqLite, SQL Server) 0 .NET (C#) 2 000,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Исходник Библиотека. Учет книг (C#, WPF, NET 6.0, SQL Server) new 0 .NET (C#) 2 000,00
Исходник Учет посещаемости занятий (C#, WPF, SQL Server, SQLite) new 0 .NET (C#) 2 500,00
Исходник Программа "Гипотеза Коллатца" Python new 0 Python 500,00
Исходник Генератор календарей (Python) new 1 Python 800,00
Контрольная Театр (C#, WinForms, Access) new 0 .NET (C#) 1 500,00
Купить

2000,00 

Покупается впервые!
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

Blog.rar
8699792
Оцени работу

рейтинг

Категории
Блог (Python, Flask)
Сайт - блог про ремонт ноутбуков. Сайт написан на языке Python на фреймворке Flask.
Категория: Образование
Стоимость: 2000,00