Hello Coders,
В этой статье представлен простой открытый источник Django Dashboard Сгенерировано Impseed с аутентификацией, базой данных, базовыми модулями и сценариями развертывания на вершине Черная приборная панель UI (бесплатная версия). Для новичков Черная приборная панель Это красивый загрузчик 4 администратора приборной панели с огромным количеством компонентов, созданных, чтобы соответствовать и выглядеть потрясающе. Он сочетает в себе цвета, которые легко на глазах, просторных открытках, красивой типографии и графике.
Спасибо за чтение! – Содержание, предоставленное Генератор приложений Отказ
- Django Dashboard Black – Страница продукта
- Django Dashboard Black Demo – живое развертывание
- Больше Django Dishboards предоставляется Appseed.
Что такое Джанго
Короткое описание для новичков: Джанго Является ли структура веб-приложения с открытым исходным кодом в Язык программирования Python . Рамки означает набор модулей, которые логически сгруппированы вместе и позволяют создавать веб-приложения, повторное использование вещей, вместо того, чтобы написать все с нуля.
Полезно Ресурсы Django :
- Джанго – Официальный сайт и документы
- Джанго – связанный контент, предоставляемый (популярный) Pull-Stack-Python Platform
Структура кода
Веб-приложение имеет три основных модуля, сгруппированные по функциональным возможностям:
- Основной модуль Это рабочая лошадка приложений, используемая для обработки статических активов и глобальной конфигурации
- Модуль аутентификации – Управление логинами и пользователями Регистрация
- модуль приложения – Загрузите страницы приложений, если пользователь аутентифицирован или перенаправляет запрос на страницу входа в систему, в противном случае.
Соответствующие файлы для всех модулей, перечислены в этом простом диаграмме ASCII:
< PROJECT ROOT > | |-- core/ # Implements app logic and serve the static assets | |-- settings.py # Django app bootstrapper | |-- wsgi.py # Start the app in production | |-- urls.py # Define URLs served by all apps/nodes | | | |-- static/ | | |--# CSS files, Javascripts files | | | |-- templates/ # Templates used to render pages | | | |-- includes/ # HTML chunks and components | | |-- navigation.html # Top menu component | | |-- sidebar.html # Sidebar component | | |-- footer.html # App Footer | | |-- scripts.html # Scripts common to all pages | | | |-- layouts/ # Master pages | | |-- base-fullscreen.html # Used by Authentication pages | | |-- base.html # Used by common pages | | | |-- accounts/ # Authentication pages | | |-- login.html # Login page | | |-- register.html # Register page | | | index.html # The default page | page-404.html # Error 404 page | page-500.html # Error 404 page | *.html # All other HTML pages | |-- authentication/ # Handles auth routes (login and register) | | | |-- urls.py # Define authentication routes | |-- views.py # Handles login and registration | |-- forms.py # Define auth forms | |-- app/ # A simple app that serve HTML files | | | |-- views.py # Serve HTML pages for authenticated users | |-- urls.py # Define some super simple routes | |-- requirements.txt # Development modules - SQLite storage | |-- .env # Inject Configuration via Environment |-- manage.py # Start the app - Django default start script | |-- ************************************************************************
Окружающая среда
Прежде чем мы сможем использовать приложение, которое мы должны иметь Python3. установлен в рабочей станции. Чтобы проверить установку, откройте терминал и введите:
PS C:\wamp64\www> python --version Python 3.7.2 <--- All good
Построить приложение
Как уже упоминалось, приложение публикуется на платформе GitHub, а исходный код поставляется с всеобъемлющим Readme Файл со всеми необходимыми инструкциями по созданию приложения:
Клонировать источники приложения (через Git )
$ # Get the code $ git clone https://github.com/app-generator/django-dashboard-black.git $ cd django-dashboard-black
Установите зависимости
Модули могут быть установлены как глобальные зависимости (не рекомендуются) или использование VirtualenV, которое выполняет код в изолированной среде.
$ virtualenv env $ source env/bin/activate $ pip3 install -r requirements.txt
Как только модули установлены, следующий шаг должен настроить базу данных. Приложение поставляется с базой данных SQLite, параметр по умолчанию для простых приложений Django.
$ # Create tables $ python manage.py makemigrations $ python manage.py migrate
Макемиграция
Подкоманд будет генерировать необходимый код SQL и мигрировать
создаст базу данных и таблицы. Приложение использует одну таблицу для регистрации пользователей и вход в систему. Если все пойдет хорошо, теперь мы сможем начать приложение.
Запустите веб-приложение
$ # Start the application (development mode) $ python manage.py runserver # default port 8000 $ $ # Start the app - custom port $ # python manage.py runserver 0.0.0.0:$ $ # Access the web app in browser: http://127.0.0.1:8000/
Посетив приложение в браузере, мы должны увидеть экран входа:
В настоящее время у нас нет пользователя в нашей базе данных, но мы можем легко создавать один, используя страницу регистрации:
Во время процесса регистрации некоторые основные проверки выполняются на Backend Server (пользователь уже существует, слабый пароль), и если все идет хорошо, пользователь создается, и запрос перенаправляется на страницу входа.
После аутентификации веб-приложение отобразит все меню и информацию о пользователе (ID, электронной почте и имя пользователя) вводится в Профиль пользователя . страница:
Информация о пользователе доступна в любом виде в виде глобального объекта в запросе:
Django – больше бесплатных приложений
Для более бесплатных веб-приложений и кода BoteRPlate не стесняйтесь доступа:
- Django Dashboard Agon – Бесплатное веб-приложение, дизайн аргона
- Материал приборной панели Django – Панель администратора с открытым исходным кодом, дизайн материала
- Django Dashboard Nowui – UI-Ready Free App, Nowui Design
- Django панель инструментов свет – Бесплатная администраторная панель со световым материалом
Спасибо за чтение и дайте мне знать ваши мысли в комментариях!
Оригинал: “https://dev.to/sm0ke/django-dashboard-black-open-source-boilerplate-code-38kh”