Тревел-блог full stack

У листопаді 2016 року мій університет надав мені можливість провести свій останній семестр за кордоном. Я використав цю можливість для того, аби орендувати свою першу віртуальну машину від DigitalOcean для створення тревел-блогу.

SБез будь-яких знань в галузі веб, але маючи свій досвід програмування Autoit, я обрав фреймворк Django на Python. Це дозволило мені генерувати персоналізовані сторінки, перш ніж надсилати їх, і таким чином оптимізувати роботу користувача. Я реалізував функції для:

  • Générer des pages légères si l’utilisateur est enСтворення оптимізованих сторінок у випадку, коли користувач має низьку швидкість передачі даних (зображення)
  • Додавання елементів до сторінки, якщо це дозволяє розмір екрана
  • Персоналізації контенту відповідно до користувача (робот, незнайомець, друзі…)

З боку сервера я інкапсулюю python із залежностями, необхідними для Django, і підключаю проєкт до бази даних PostgreSQL. Я налаштовую це так, що Gunicorn передає веб-сторінки, згенеровані Django, на мій проксі-сервер Nginx, який відповідає лише на захищені запити, на які Certbot надає сертифікати.

З боку клієнта браузер отримує сайт у HTML / CSS без жодного файлу javascript, анімація створюється у CSS3. Сайт простий, легкий та персоналізований.

Нарешті я налаштовую інтерфейс адміністрування, наданий Django, і додаю крок автоматичної обробки фотографій при завантаженні, щоб зберігати кілька версій:

  • 1 оригінальне фото на весь екран
  • 1 стиснуте фото для галереї
  • 3 фотографії різної роздільної здатності для створення 3 типів персоналізованих сторінок

Description

Створення особистого блогу на окремому сервері, беручи до уваги як бекенд, так і фронтенд.

HTML/CSS

Nginx/Certbot

Django/PostgrSQL/Gunicorn