Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 19

Как подключить бд к flask приложению

22.07.2021, 21:31. Показов 4258. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня есть приложение которое показывает рандомные гифки котов на localhost, и мне нужно перенести все гифки в базу данных.

вот пример кода app.py
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from flask import Flask, render_template
 
import os
 
import random
 
 
app = Flask(__name__)
 
 
# list of cat images
 
images = [
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F0.gif?alt=media&token=0fff4b31-b3d8-44fb-be39-723f040e57fb",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F1.gif?alt=media&token=2328c855-572f-4a10-af8c-23a6e1db574c",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F10.gif?alt=media&token=647fd422-c8d1-4879-af3e-fea695da79b2",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F11.gif?alt=media&token=900cce1f-55c0-4e02-80c6-ee587d1e9b6e",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F2.gif?alt=media&token=8a108bd4-8dfc-4dbc-9b8c-0db0e626f65b",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F3.gif?alt=media&token=4e270d85-0be3-4048-99bd-696ece8070ea",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F4.gif?alt=media&token=e7daf297-e615-4dfc-aa19-bee959204774",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F5.gif?alt=media&token=a8e472e6-94da-45f9-aab8-d51ec499e5ed",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F7.gif?alt=media&token=9e449089-9f94-4002-a92a-3e44c6bd18a9",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F8.gif?alt=media&token=80a48714-7aaa-45fa-a36b-a7653dc3292b",
    "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F9.gif?alt=media&token=a57a1c71-a8af-4170-8fee-bfe11809f0b3",
]
 
 
 
@app.route("/")
 
def index():
    
    url = random.choice(images)
    
    return render_template("index.html", url=url)
 
 
 
if __name__ == "__main__":
    
    app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
не могу понять как это сделать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.07.2021, 21:31
Ответы с готовыми решениями:

Подключить PostgreSQL к Flask API и передавать данные таблицы в flask
Нужна срочная и большая помощь, надеюсь только на вас. Есть Python+QT5 (PYQT5) приложение. В таблицу приложения (QTableWidget)...

Как подключить к приложению манифест?
расскажите пожалуйста пошагово,что делать,чтобы подключить файл манифеста в проект ,чтобы интерфейс был как у Win XP,есть код манифеста на...

Как подключить MS Access к приложению
У меня есть приложение. Нужно подключить базу данных для выполения регистрации и входа на с++. Добавлено через 11 минут посоветуйте...

8
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
22.07.2021, 22:32
DanOK17,
выбирайте
Python
1
2
3
4
5
6
7
8
9
10
11
# URL базы данных для MySQL с использованием драйвера PyMysql
'mysql+pymysql://root:pass@localhost/my_db'
 
# URL базы данных для PostgreSQL с использованием psycopg2
'postgresql+psycopg2://root:pass@localhost/my_db'
 
# URL базы данных для MS-SQL с использованием драйвера pyodbc
'mssql+pyodbc://root:pass@localhost/my_db'
 
# URL базы данных для Oracle с использованием драйвера cx_Oracle
'oracle+cx_oracle://root:pass@localhost/my_db'
Добавлено через 52 секунды
Рекомендую Ознакомиться
0
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 19
22.07.2021, 22:58  [ТС]
Дело в том, что мне нудно именно mongodb...
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
22.07.2021, 23:11
DanOK17, я понимаю, что mongodb - слегка нудно нужно вчера, потому , рекомендую изначально ознакомиться с общими принципами подключения, так как это не будет меняться,в зависимости от драйвера БД.

Добавлено через 1 минуту
Mongo
0
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 19
23.07.2021, 07:30  [ТС]
В любом случае, спасибо, я попробую
0
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 19
25.07.2021, 16:44  [ТС]
Dax, не получается. что делать? пишет тип нет такой штуки как flask_pymongo/ плюс не понимаю как сделать коллекцию из url адресов и чтобы их выдавало. может вы знаете?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
25.07.2021, 20:09
DanOK17, я бы попробовал pip install flask-mongoengine в первую очередь, так как,
Цитата Сообщение от DanOK17 Посмотреть сообщение
тип нет такой штуки как flask_pymongo
-скорее всего, означает, что модуля нет и его надо ставить.
0
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 19
25.07.2021, 20:13  [ТС]
Dax,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    {'_id': 11, 'title': "https://firebasestorage.googleapis.com/v0/b/docker-curriculum.appspot.com/o/catnip%2F9.gif?alt=media&token=a57a1c71-a8af-4170-8fee-bfe11809f0b3"},
 
        ])
 
 
 
@app.route("/")
 
def index():
 
    url = random.choice(images)
 
    return render_template("index.html", url=url)
 
 
@app.route("/cats/")
 
def insert_one(catId):
 
    url = db.todos.find_one({"_id": catId})
 
    return render_template("index.html", url=url)
И как сделать так, чтобы по запросу /cats/11 был именно этот url

Типо... Нужно в def, в url нужно сделать какуюто команду, которая вытягивает из БД именно title. Сколько бы не искал в инете, не могу такое найти, может не правильно гуглю. Это вообще возможно?
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
25.07.2021, 20:24
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from markupsafe import escape
 
@app.route('/user/<username>')
def show_user_profile(username):
    # выведет имя профиля пользователя `username`
    return f'Пользователь: {username}'
 
@app.route('/post/<int:post_id>')
def show_post(post_id):
    # выведет страницу с данным `post_id` (целое число
    return f'Post {post_id}'
 
@app.route('/path/<path:subpath>')
def show_subpath(subpath):
    # выведет subpath после /path/
Это имелось ввиду под коллекцией?
Читано Тут
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2021, 20:24
Помогаю со студенческими работами здесь

Как подключить консоль к WinForms приложению
Вот такой вот феерический в своей банальности вопрос. Наивно полагал, что если уж пространство имен system где и содержится консоль,...

Как подключить БД MySQL (с сервера) к приложению?
Всем привет, хорошего дня! Нужна помощь в подключении БД MYSQL. Сама БД хранится на сервере (Денвер), к ней открыт доступ с любого адреса,...

Как подключить компилятор Delphi к приложению на С#?
Добрый день. Возник вопрос. Предположим у нас на форме есть TextBox и в нём содержится код Delphi. Как его скомпилировать? Пытался химичить...

Как подключить CPL-библиотеку к приложению?
Делаю свою CPL-библиотеку. Пытаюсь подключить ее к приложению, так как это вроде как та же DLL-библиотека, однако не очень понятно где...

Как подключить MS Access к консольному приложению?
Цель задания заключается в том чтобы подключить базу аксеса к С# консоли и написать программу тестирования на проверку данных. До этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru