Переписал полностью парсер интернет-магазина www.proudmom.ru
Первая версия парсера была написана 11.10.2021.
Сайт сильно изменился. Поэтому скрипт уже не работал.
Сразу столкнулся с проблемой постепенной подгрузки данных на сайт. Т.е. мой GET-запрос возвращал HTML разметку без данных.
Полазил в dev-tools браузера. Нашел GET-запросы, которые подгружают данные на сайт.
Эти запросы возвращают данные в json формате.
В итоге получился неофициальный API. =)
С помощью данного API я быстро собрал почти все необходимые данные,
Осталось взять из HTML разметки всего 2 значения: альбом и описание товара.
Также переписал итоговый csv файл под определенные требования.
Код обновил на github: https://github.com/avagners/parser_proud_mom3
Первая версия парсера была написана 11.10.2021.
Сайт сильно изменился. Поэтому скрипт уже не работал.
Сразу столкнулся с проблемой постепенной подгрузки данных на сайт. Т.е. мой GET-запрос возвращал HTML разметку без данных.
Полазил в dev-tools браузера. Нашел GET-запросы, которые подгружают данные на сайт.
Эти запросы возвращают данные в json формате.
В итоге получился неофициальный API. =)
С помощью данного API я быстро собрал почти все необходимые данные,
Осталось взять из HTML разметки всего 2 значения: альбом и описание товара.
Также переписал итоговый csv файл под определенные требования.
Код обновил на github: https://github.com/avagners/parser_proud_mom3
GitHub
GitHub - avagners/parser_proud_mom3: Парсинг интернет-магазина proudmom.ru
Парсинг интернет-магазина proudmom.ru. Contribute to avagners/parser_proud_mom3 development by creating an account on GitHub.
🔥2
Решил попробовать записывать видео.😄
Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)
Как вам?
Сейчас получилось на 3 минуты.
В будущем постараюсь делать записи более короткие)
Как вам?
🔥2
Если я перестал сюда что-то писать, значит на работе много работы)
Не порядок)
Не порядок)
🔥1
Итак, сегодня завершили групповой проект на ЯП по созданию API на Django Rest Framework.
Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.
Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)
В голове сложился пазл из знаний, которые были получены ранее.
Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.
Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.
Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.
Я в восторге от пройденного спринта! 🔥🔥🔥
Нас поделили на команды по 3 человека. Каждый закрывал определённый список задач. Мне достался модуль по работе с пользователями.
Было непросто. На некоторые решения уходило достаточно много времени. Но по итогам спринта я точно вышел на новый уровень. =)
В голове сложился пазл из знаний, которые были получены ранее.
Также, я оказался тимлидом в команде). Взаимодействовать с другими разработчиками мне очень понравилось.
Из практических навыков подтянул git и github, научился работать с ветками, понял как можно принять участие в open source проекте.
Я сделал 94 коммита из 174.
Также, я научился работать с Issues на GitHub.
Я в восторге от пройденного спринта! 🔥🔥🔥
🔥2👍1
Для закрепления материала решил создать pet-проект.
Решил сделать свою crm-систему на Django.😎
Название: "Первая CRM"
Полагаю, что при реализации этого проекта я смогу закрепить весь материал и даже больше.
Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.
Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
Решил сделать свою crm-систему на Django.😎
Название: "Первая CRM"
Полагаю, что при реализации этого проекта я смогу закрепить весь материал и даже больше.
Уже сделал пока приватный репозиторий на GitHub. Сделал необходимые настройки и создал приложение для управления пользователями. Подключил к админке. Всё работает.
Когда будет что показать, то сделаю его публичным) и возможно получится кого-нибудь пригласить для совместной разработки. Ведь это так круто!)
🔥3
Стараюсь заниматься над пет проектом каждый день. Хотя бы 1 час.
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)
Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
Есть первый видимый результат: на главную страницу вывел клиентов в виде таблицы =)
Также:
- настроил админку:
- подключил html шаблоны;
- подключил bootstrap;
👍3
Сегодня:
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
- полностью удалил весь репозиторий с пет проектом и поставил все с нуля. Проблема была в структуре папок. Я ее изначально изменил. Теперь вернул стандартную структуру, которая формируется автоматически при создании django проекта
- вынес модели в разные приложения: customers, orders, users, products, core
- настроил шаблоны
- подключил стили, сделал лого, фавиконы
- настроил urls, базовые views и шаблоны для всех приложений - все работает! =)
🔥2👍1🥰1
Сделал форму для добавления новых клиентов.
При нажатии на кнопку "Добавить клиента", открывается новая страница с формой.
Заполнив поля и нажав кнопку "Добавить", в базе данных сохраняется новый клиент, а пользователь попадает на страницу со списком клиентов.
При нажатии на кнопку "Добавить клиента", открывается новая страница с формой.
Заполнив поля и нажав кнопку "Добавить", в базе данных сохраняется новый клиент, а пользователь попадает на страницу со списком клиентов.
👍2🔥1
Сделал форму для добавления новых услуг.
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
Поработал со стилями форм.
Научился добавлять дополнительные атрибуты полей. Оказывается есть несколько способов это сделать:
- создать фильтр, с помощью которого можно например добавить css класс;
- дописать класс формы, в котором можно дополнительно указать различные атрибуты для полей;
В моем случае нужен был placeholder. Без него форма не принимала тот вид, который я планировал.
Сейчас все работает)
👍1🔥1
Кстати, открыл репозиторий на GitHub: https://github.com/avagners/first_crm
😁
😁
GitHub
GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
Pet-проект для закрепления навыков по работе с Django и DRF. - GitHub - avagners/first_crm: Pet-проект для закрепления навыков по работе с Django и DRF.
🔥2👍1
Сделал форму редактирования.
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
Сделал довольно быстро.
А потом нужно было сделать, чтобы при нажатии на услугу в таблице открывалась форма редактирования.
Было не просто. Нужно было сделать так, чтобы вся строка была ссылкой.
Сначала на stackoverflow прочитал, что без js тут не обойтись. Даже немного расстроился.
Пробовал по разному завернуть элемент. Получилось сделать ссылкой не всю строку, а только элемент внутри ячейки.
Меня это не устраивало. Тогда я задал вопрос по другому и нашел ответ в документации bootstrap.
Нужно добавить несколько классов:
- stretched-link в саму ссылку
- position-relative в родительский элемент
Пруф: https://getbootstrap.com/docs/4.3/utilities/stretched-link/
Вот так просто. И никакого js. =)
👍1🔥1👏1
- Закрепил вчерашние знания и сделал формы редактирования для Orders и Customers.
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
- Добавил noscript в ссылку. Теперь при наведении на элемент таблицы всплывает подсказка "Редактировать".
- Навёл порядок в импортах.
- Создал новый тикет на github. Задача реализовать возможность загрузки данных из csv файлов.
Подробнее задача описана по ссылке: https://github.com/avagners/first_crm/issues/5
GitHub
Загрузка данных из csv · Issue #5 · avagners/first_crm
Сделать модуль по загрузке данных из csv файла. Например, на странице со списоком услуг, рядом с кнопкой "Добавить услугу", будет кнопка "Загрузить из CSV" После...
👍3
Кстати, на ЯП начали проходить блок по алгоритмам)
Пока решать задачи довольно просто. Чувствую, что сотни решённых задачек на stepik не прошли зря)
Пока решать задачи довольно просто. Чувствую, что сотни решённых задачек на stepik не прошли зря)
🔥3