Рубрики
Без рубрики

Django Dashboard Black – Код Котел с открытым исходным кодом

Простое веб-приложение, кодированное в рамках Django, в верхней части дизайна черной приборной панели. Теги с Python, Django, Opensource, appseed.

Hello Coders,

В этой статье представлен простой открытый источник Django Dashboard Сгенерировано Impseed с аутентификацией, базой данных, базовыми модулями и сценариями развертывания на вершине Черная приборная панель UI (бесплатная версия). Для новичков Черная приборная панель Это красивый загрузчик 4 администратора приборной панели с огромным количеством компонентов, созданных, чтобы соответствовать и выглядеть потрясающе. Он сочетает в себе цвета, которые легко на глазах, просторных открытках, красивой типографии и графике.

Спасибо за чтение! – Содержание, предоставленное Генератор приложений Отказ

Что такое Джанго

Короткое описание для новичков: Джанго Является ли структура веб-приложения с открытым исходным кодом в Язык программирования Python . Рамки означает набор модулей, которые логически сгруппированы вместе и позволяют создавать веб-приложения, повторное использование вещей, вместо того, чтобы написать все с нуля.

Полезно Ресурсы Django :

Структура кода

Веб-приложение имеет три основных модуля, сгруппированные по функциональным возможностям:

  • Основной модуль Это рабочая лошадка приложений, используемая для обработки статических активов и глобальной конфигурации
  • Модуль аутентификации – Управление логинами и пользователями Регистрация
  • модуль приложения – Загрузите страницы приложений, если пользователь аутентифицирован или перенаправляет запрос на страницу входа в систему, в противном случае.

Соответствующие файлы для всех модулей, перечислены в этом простом диаграмме 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 не стесняйтесь доступа:

Спасибо за чтение и дайте мне знать ваши мысли в комментариях!

Оригинал: “https://dev.to/sm0ke/django-dashboard-black-open-source-boilerplate-code-38kh”