Мне нужно создать веб-приложение для личного проекта, я знаю основы программирования и хочу кодировать его с нуля (попутно изучая новые вещи), но я действительно не знаю, какая комбинация лучше всего подойдет для моих нужд.
Это приложение должно иметь :
- Форма входа и база данных пользователей с разными привилегиями (я хочу, чтобы один тип пользователя мог загружать и изменять контент (администратор), другой мог только просматривать контент (потребитель) и один выше всех пользователей-администраторов (супер-администратор). ).
- Каждая модификация, внесенная в контент, должна быть зарегистрирована, и должно быть указано, кто это сделал и когда. (так что я могу избежать нарушителей спокойствия ;))
-Визуальные эффекты должны быть красивыми, но эффективными, я должен иметь возможность создавать диаграммы (анимированные круговые диаграммы, гистограммы).
-Также необходимо загружать изображения, чтобы сделать галерею (для каждого пользователя отдельная галерея и информация о том, когда и где было сделано изображение)
-Должен быть адаптивным для просмотра на всех устройствах и, возможно, в будущем с приложением для Android.
Это более важные вещи, которые нужны этому приложению. Пожалуйста, если кто-то может помочь мне в этом, я был бы признателен
Я думаю, что Django — хороший фреймворк для реализации этого проекта.
Это специальный Python Web Framework. Вы можете напрямую создавать и администрировать свою базу данных с помощью кода (ознакомьтесь с моделями).
Есть несколько специальных функций для создания форм, представлений, графического интерфейса... Кроме того, вы можете использовать все библиотеки из Python, такие как MatPlotLib для ваших диаграмм или Bootstrap для адаптивного дизайна.
Я надеюсь, что эта информация поможет вам!
Если вы используете PHP, я рекомендую Codeigniter , но фреймворки MVC обычно не поставляются с системами аутентификации пользователей, журналами аудита, адаптивным дизайном, графиками и загрузкой изображений и файлов. Фреймворки MVC обычно предполагают, что вы создадите это самостоятельно.
Для диаграмм вы можете использовать Amcharts или Google Charts .
пользователь3367186