Сделает ли это мой код быстрее? Должен ли я не следовать лучшим практикам структуры Django и повлияет ли это на безопасность моего сайта?
Я не знаю, что делает мой код быстрым или медленным... количество строк? Насколько он разделен между разными файлами? Что я пытаюсь сделать?
На сайте Django может быть нарушена безопасность моего сайта из-за того, что я не следую лучшим практикам структуры проекта Django? (если это даст моему коду больше скорости)
Как я могу сделать свой Django-сайт максимально быстрым без ущерба для безопасности?
Хе,
- Чистый код -> всегда старайтесь сделать ваш код как можно более простым -> насколько это возможно. чем чище будет ваш код, тем яснее будет его логика.
- Queryset -> Думайте о ваших querysets правильно, В django Querysets ленивы, и иногда вам также нужно просто проверить, существует ли ряд или нет. Делайте меньше джоинов с большими таблицами. Обычно запросы оптимизированы, но они написаны машиной, поэтому вы никогда не знаете, если их будет трудно выполнять. .
- С точки зрения безопасности - Django очень очень безопасен. Если вы читали эту статью https://docs.djangoproject.com/en/4.0/topics/security/, то это говорит о том, что вы получаете безопасность во многих отношениях.
- Именование - Это будет полезно с точки зрения разработки, Хороший код, как говорят, должен быть самообъясняющимся, Когда мы изучаем код, мы делаем циклы с i и j, но в реальном мире, вы делаете циклы на реальных вещах, например, "for page is pages", будет более читабельным, чем "for i in pages".
- Разрешения и группировка - Так как AWS имеет архитектуру, основанную на разрешениях, если вы создаете что-то большое, вам понадобится это. Не каждый пользователь может делать все. Мы назначаем разрешения маркетингу, затем внутренним пользователям компании, внешним пользователям, возможно, клиентам или акционерам тоже.
- Хорошие урлы и следование правилам RFC помогут вам все больше и больше. Это как искусство, чем больше вы видите, тем больше совершенствуетесь, LIkes Urls, views naming application namings .
- Вы можете изучить некоторые основные, но продвинутые функции, такие как пагинация или бесконечная прокрутка - это одна из хороших функций, которые вы можете использовать. Есть много способов увеличить свои возможности, о которых вы можете прочитать в этой статье.https://django-best-practices.readthedocs.io/en/latest/. .
Happy Coding.