Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

MikroTik + DJANGO. Часть 1.

 13 Авг 2012    MikroTik, Практика и программирование MikroTik

Если вы читаете эту статью, то слова "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