Django совет для начинающих по масштабированию - PullRequest
0 голосов
/ 27 апреля 2018

Я относительно новичок в веб-разработке Django, имея около года опыта работы с программированием в целом и на несколько месяцев меньше в веб-разработке Django.

С двумя друзьями мы пришли к бизнес-идее и развиваем ее. И хотя я (я человек, который программирует больше всего, вместе с еще одним опытным другом, руководящим мной), совершенно новичок в этом, я хотел бы сделать этот проект успешным.

Итак, чтобы подойти к делу, я хотел бы настроить проект таким образом, чтобы проект мог справляться с большими нагрузками в будущем. Я имею в виду всемирную платформу и очень большое количество посетителей.

Мы используем Django Rest Framework для создания API, который обслуживает интерфейс ReactJS с использованием PostgreSQL в качестве нашей базы данных.

Краткое описание приложения: Веб-приложение станет платформой, на которой (зарегистрированные) пользователи смогут управлять своим хранилищем. Другие пользователи (зарегистрированные или нет) смогут выполнять поиск в общем хранилище. Это не будет веб-сайт, который обрабатывает много медиа (изображений, видео). И их не будет много для разных категорий предметов для хранения. Я могу дать более подробную информацию, если это необходимо.

Какой совет вы бы посоветовали новичку, который хочет научиться настраивать проект таким образом, чтобы он мог масштабироваться. Некоторые дружественные для начинающих ресурсы (курсы, книги, веб-сайты и т. Д.) Также будут полезны.

Поскольку ресурсы у нас ограничены (один новичок занимается основным программированием), я бы не хотел слишком углубляться в теорию, поскольку я хочу найти хороший баланс между учебой и фактическим производством. Было бы неплохо, если бы вы ответили на этот вопрос.

Я уверен, что есть много других новичков в программировании на Django, для которых ответы на этот вопрос могут быть очень полезными.

Спасибо!

1 Ответ

0 голосов
/ 27 апреля 2018

Я нашел две интересные статьи о масштабировании Django, и поиск в Google "Scaling django rest framework" показывает еще более многообещающие результаты. Я обязательно попробую «масштабировать Джанго» и посмотрю, что еще я могу найти. https://djangobook.com/scaling-django/ https://sanketsaurav.com/lessons-from-scale-django-124f7b16ae0c

Чтение книги «Создание поддерживаемого программного обеспечения, Java Edition» уже помогло мне написать код, который легче понимать, тестировать и использовать повторно.

Цель состоит в том, чтобы написать тесты для максимально возможного количества кода, это будет начато в будущих спринтах (скоро). В идеале в будущих спринтах не будет создаваться код, который не охватывается тестами.

Также я использую 'Two Scoops of Django 1.11' в качестве руководства, здесь много полезной информации.

Я могу предположить, что привлечение в нашу команду людей, имеющих опыт в этой области, было бы одним из лучших способов справиться с этим. Хотя на данный момент это не совсем вариант, так как у нас нет бюджета. Я обязательно буду обсуждать эту тему с более опытными программистами в ближайшее время на встрече программистов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...