для того что бы битрикс создал отдельную таблицу для инфоблока нужно указать соответствующую галочку при создании типа инфоблока. А так битрикс для нескольких инфоблоков может использовать одну таблицу. И как бы правильно будет использовать интерфейс битрикса для работы с бд
Почти все задачи на битриксе можно решить мышкой. По поводу изучения лучше начать с азов(Контент-Менеджер) и так далее. Без понимания азов сложно вникнуть в лабиринты битрикса...
В данном случае django будет выступать в роли backend.
Cверстаный сайт(js/html) или мобильное приложение(java или тот же js/html) являются frontend. По средствам RESTful API форнтенд общается с бекэндом. Например как происходит логин пользователя на сайте.
1 на фонтенде вводят данные(login/password)
2 нажимают кнопку войти
3 js скрипт отправляет эти данные к бекэнду по адресу https://backend/login?login=vasya&pass=parol
4 бекэнд делает запрос в базу данных на предмет такого пользователя и соответствия пароля
5 бекэнд возвращает фронтенду ответ либо пароль не подходит либо пароль верный
Как то так )