Лампа-C++ с Джанго и антресоли
все файлы доступны в git РЕПО -> ссылка
1) сеть:
если вы хотите видеть вашего сервиса/сайта на домашней подсети (192.168.ХХХ.ХХХ ИС-ы), то вы должны убедиться, что IP-адреса являются стабильными. У меня есть маршрутизатор, который имеет встроенный DHCP-сервер, который дает домашней подсети IP-S для устройств на основе которого подключен первый. Есть два способа решить эту проблему: вы можете настроить устройство, чтобы иметь предпочтительный IP в домашней подсети или вы можете настроить исключения DHCP на маршрутизаторе (например, через веб-интерфейс, 192.168.1.1). После настройки (или в случае необходимости никто на основе ваших предпочтений маршрутизации), вы можете определить IP-адрес компьютера с ifconfig обновить /etc/hosts, чтобы иметь правильные разрешения в DNS на компьютере разработчика: [Ф1]2) Апачи
если вы хотите видеть вашего сервиса/сайта на домашней подсети (192.168.ХХХ.ХХХ ИС-ы), то вы должны убедиться, что IP-адреса являются стабильными. У меня есть маршрутизатор, который имеет встроенный DHCP-сервер, который дает домашней подсети IP-S для устройств на основе которого подключен первый. Есть два способа решить эту проблему: вы можете настроить устройство, чтобы иметь предпочтительный IP в домашней подсети или вы можете настроить исключения DHCP на маршрутизаторе (например, через веб-интерфейс, 192.168.1.1).если вы хотите видеть вашего сервиса/сайта на домашней подсети (192.168.ХХХ.ХХХ ИС-ы), то вы должны убедиться, что IP-адреса являются стабильными. У меня есть маршрутизатор, который имеет встроенный DHCP-сервер, который дает домашней подсети IP-S для устройств на основе которого подключен первый. Есть два способа решить эту проблему: вы можете настроить устройство, чтобы иметь предпочтительный IP в домашней подсети или вы можете настроить исключения DHCP на маршрутизаторе (например, через веб-интерфейс, 192.168.1.1).
[Ф3] после настройки (или в случае, если вам необходима ни одна основанные на маршрутизации предпочтения), вы можете определить IP-адрес компьютера с ifconfigпосле настройки (или в случае, если вам необходима ни одна основанные на маршрутизации предпочтения), вы можете определить IP-адрес компьютера с ifconfig
[ф5] обновить /etc/hosts, чтобы иметь правильные разрешения в DNS на компьютере разработчика: [Ф1]обновить /etc/hosts, чтобы иметь правильные разрешения в DNS на компьютере разработчика:
[ф6] проверьте права для каталога вашего сайта. добавить свой сайт: [ф7] перезагрузить apache2 не сервис: нажать [F8] проверить, что apache2 не работает: [F9] и проверить, что Apache слушает порт 80 на подключения от кого: [ф10] Выходные данные: [ф11][dиода d17]заполнить конфиги (например, Apache 2.4 имеет различные компоновки конфигурации, скажем, Апач 2.2):[!dиода d17] [ф12]
порты.конф:
сайтах-доступно/мой_сайт.ком.конф (именно с ".com" часть!!!):
[от f13]
3) mod_wsgi
[ф14]
после этого вы должны были тут wsgi.conf и тут wsgi.загрузить в каталог /etc/apache2 не/модов с поддержкой.
[ф15] [и D40]4) установить Python[!и D40] [dрайвер d41]5) установить Django[!dрайвер d41]
6) Установка наддува (autoremove помог мне с разбитыми выпуска пакетов, так на всякий случай):
[d43 см.]7) установить MySQL:[!d43 см.]
[ф16]
создайте тестовую базу данных, таблицы привет с инт ИД и varchar(100) msg и вставить 'Привет мир!' в нее. По ссылке выше есть некоторые ресурсы о том, как достичь этого на дне, если вы новичок в MySQL.
кстати, Oracle сделала бесплатный GUI для MySQL, он называется верстак MySQL можно здесь. Вам потребуется регистрация в Oracle (это бесплатно), чтобы скачать ее.
то есть куски MySQL для питона:
[f17 в]
и если что-то пойдет не так, по этой -> ссылке
8) установить Oracle Разъем/C++ из здесь, инструкция по установке здесь. У них нет .deb-пакет, поэтому я построил его из исходников, было всего 3 команды и без боли. Вам потребуется регистрация в Oracle (это бесплатно), чтобы скачать ее.
[ф18]
9) Установка и настройка Мезонина
[зг19]
руководство по установке Мезонина, чем предлагает вам использовать createdb и [ф35] от фантик manage.py . Для БД я использовал другой подход и для сервера - Apache и не Джанго дев сервер.
[размером d57]в мой_сайт реж, созданные антресоли, в local_config.py:[!размером d57] [ф20]
не выполнять
[клавиши f21]
, который будет создавать таблицы Джанго вместе с БД , созданные в (7)
ALLOWED_HOSTS изменения в settings.py в мезонине-создан мой_сайт реж:
добавить следующее urls.py:
сразу после строки [f36 в]. это необходимо, чтобы иметь простой текстовый вывод сервиса на мой_сайт/тест/ URL-адрес вместе с антресоли домашнюю страницу mysite.com URL-адрес.
[ф22] [d63, как]10) собрать статические файлы[!d63, как] [ф23] [d64 с]создать /статический/ subdir в вашем mysite реж если нет[!d64 с] если вы хотите видеть вашего сервиса/сайта на домашней подсети (192.168.ХХХ.ХХХ ИС-ы), то вы должны убедиться, что IP-адреса являются стабильными. У меня есть маршрутизатор, который имеет встроенный DHCP-сервер, который дает домашней подсети IP-S для устройств на основе которого подключен первый. Есть два способа решить эту проблему: вы можете настроить устройство, чтобы иметь предпочтительный IP в домашней подсети или вы можете настроить исключения DHCP на маршрутизаторе (например, через веб-интерфейс, 192.168.1.1). после настройки (или в случае, если вам необходима ни одна исходя из ваших предпочтений маршрутизации), вы можете определить IP-адрес компьютера с ifconfig обновить /etc/hosts, чтобы иметь правильные разрешения в DNS на компьютере разработчика: проверьте права для каталога вашего сайта. добавить свой сайт: перезапустить службу apache2 не: проверить, что apache2 не работает:
проверьте права для каталога вашего сайта. from __future__ import unicode_literals
import os
import sys
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
sys.path.append( '/path/to/work/myproject/mysite' )
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
добавить свой сайт: [ф7] import sys
import backend.gateway
class Gate(object):
_instance = None
def __new__(cls, *args, **kwargs):
if not cls._instance:
cls._instance = super(Gate, cls).__new__(
cls, *args, **kwargs)
return cls._instance
def hello(self):
return backend.gateway.hello()
def main():
g = Gate()
s = g.hello()
print s
if __name__ == '__main__':
main()
там в разделе пути в settings.py config (который Джанго конфигурации с мезонином аддоны), нужно проверить настройку STATIC_URL и добавить путь к Джанго-админ статических файлов
обновить ваш .путь bashrc и переменные окружения для ЛД и Python: [f25 привод датчика] обычный текст 'привет мир' в www.mysite.com/test (эту часть необходимо, если вы хотите сделать веб-сервис с API наряду с сайта)теперь мы можем собирать статические файлы в одном месте - это то, что Джанго авторы предлагают для хранения все CSS, и JS, TXT и т. д содержание
обычный текст 'привет мир' в www.mysite.com/test (эту часть необходимо, если вы хотите сделать веб-сервис с API наряду с сайта) написать код Python:11) теперь нам нужно заполнить в Python и C++ код
gateway.py:
gateway_back.cpp: