Если вы читаете эту статью, то слова "Mikrotik", "Mikrotik Routerboard" и "Mikrotik Router OS" для Вас, скорее всего, не новы, а вот о "DJANGO", возможно, знают не все.
DJANGO – это открытый фреймворк для разработки веб-приложений на языке Python.
В этом цикле статей мы попытаемся создать веб-приложение, которое будет управлять устройством Mikrotik Routerboard, обслуживающим wifi-зону. Для обслуживания wifi-зоны в кафе можно выбрать Mikrotik RB751G-2HnD, Mikrotik RB2011US-2HnD-IN.
Если зона должна обслуживать удалённых клиентов, можно выбрать OmniTIK U-5HnD Mikrotik.
Будущее веб-приложение будет выполнять следующие функции:
- Авторизация клиентов на устройстве Mikrotik Routerboard
- Вывод информации на веб-страницу
- Рассылка новостей по email
Возможно расширение функционала (по просьбам трудящихся). Принимаются предложения, пожелания и критика.
Веб-приложение Django состоит из проекта. Проект Django – это набор настроек. Проект может содержать множество приложений, которые обладают различной функциональностью.
Рис.1. Создаем проект
Создаем проект wifizone:
Рис.2. Создаем приложение
Создаем приложение wifiproject:
Рис.3. Список файлов проекта
Wifiproject – директория приложения.
Media, static – директории для хранения файлов, css, js, различных картинок, которые могут использоваться в приложении.
Templates – директория, содержащая html страницы.
settings.py – файл с настройками.
urls.py – файл с описание url–ов.
Рис.4. Список файлов приложения
Views.py– описание логики приложения.
Models.py – описание модели.
Редактируем файл settings.py.
Добавляем настройки подключения к базе данных.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', - указываем на использовавание mysql
'NAME': 'wifizone', - название базы данных
'USER': 'root', - клиент базы данных
'PASSWORD': '1q2w3e', - пароль для подключения к базе данных
'HOST': '', - адрес хоста; если используется localhost, оставляем пустым
'PORT': '', - если используется стандартный порт, оставляем пустым.
}
}
STATIC_URL = '/static/' – ссылка на директорию со статическими файлами.
ADMIN_MEDIA_PREFIX = '/static/admin/' – ссылка на директорию со статическими файлами админ панели.
ROOT_URLCONF - параметр указывает Django какой модуль Python следует использовать в качестве файла привязки для данного сайта.
TEMPLATE_DIRS = ('/home/tram/wifizone/templates',) – путь к шаблонам.
'django.contrib.admin', - подключаем приложение админ.
'wifizone.wifiproject', - подключаем приложение wifiproject.
Начальные настройки окончены, приступим к реализации функционала.
Евгений Рудченко специально для asp24




