Вот если у меня сайт на хостинге и я создал там базу данных, нужно ли мне с клиента создавать к ней sql запросы или можно обращаться напрямую через rest.api, к примеру?
Нет. Клиент ни в коем случае не должен напрямую обращаться запросами к БД!!!
Только через API.
Иначе в первый же день вашу БД удалят. Сами подумайте - вы в клиенте будете хранить параметры подключения к БД. Простой реверс-инжиниринг - и вашей базой может люой желающий пользоваться как своей собственной!
url = "https://my.site/api/v2/user/upload"
data = {'key':'o765grhfgeOg3Ihbbyln67iujhgNZ'}
files = {'image': open(fname, 'rb')}
r = requests.post(url, data=data, files=files)
На бэкенде в методе-обработчике роута /user/upload принимаешь данные и отправляешь их в БД, предварительно проверив по ключу возможность совершения таких действий
Antonio Solo, чувак, у меня для тебя плохие новости. Ты и правда считаешь нормой коннектиться напрямую из клиента к базе?
Если скажешь "да", то вон из профессии.
Если захочешь доказать свою крутизну, то кидай ссылки на свои проекты. Если у тебя есть яйца
Developer, а видел множество приложений которые работают с бд напрямую. и я не вижу иных причин не использовать такой метод, кроме неопытности и неумения настраивать доступ в бд. Если ты видишь такие причины - озвучь их пожалуйста.