rest_api
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| rest_api [2022/08/05 12:12] – создано evgeny.polivanov | rest_api [2022/08/15 17:26] (текущий) – [Инструкция по установке на сервер] evgeny.polivanov | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| Написана с использованием двух основных микро-фреймворков (библиотек): | Написана с использованием двух основных микро-фреймворков (библиотек): | ||
| Тестовая версия с основным функционалом по [[https:// | Тестовая версия с основным функционалом по [[https:// | ||
| + | |||
| ---- | ---- | ||
| + | |||
| ===== Инструкция по установке и запуску на ПК ===== | ===== Инструкция по установке и запуску на ПК ===== | ||
| - Загрузите репозиторий к себе на компьютер. Убедитесь что путь к папке не содержит пробелов (это особенность python). | - Загрузите репозиторий к себе на компьютер. Убедитесь что путь к папке не содержит пробелов (это особенность python). | ||
| Строка 9: | Строка 11: | ||
| - Далее необходимо открыть файлы **config.py** и **connect.py**. Измените эти файлы в соответствии с вашим подключением к базе данных. | - Далее необходимо открыть файлы **config.py** и **connect.py**. Измените эти файлы в соответствии с вашим подключением к базе данных. | ||
| - Запустите файл **run_api.bat**. Появится терминал информирующий вас о том что АПИ поднята и готова к работе. А так же отобразиться сервер к которому необходимо обращаться. Протестировать функциональность можно воспользовавшись программой [[https:// | - Запустите файл **run_api.bat**. Появится терминал информирующий вас о том что АПИ поднята и готова к работе. А так же отобразиться сервер к которому необходимо обращаться. Протестировать функциональность можно воспользовавшись программой [[https:// | ||
| + | |||
| ---- | ---- | ||
| + | |||
| ===== Инструкция по установке на сервер ===== | ===== Инструкция по установке на сервер ===== | ||
| Для начала убедитесь что на вашем сервере установлены следующие компоненты: | Для начала убедитесь что на вашем сервере установлены следующие компоненты: | ||
| - | * Загрузите репозиторий из ветки **[[server]]** по следующему пути / | + | * Загрузите репозиторий из ветки **[[https:// |
| + | * Рядом с папкой которая появилась в результате клонирования репозитория необходимо создать wsgi файл со следующим содержанием: | ||
| * Отредактируйте файлы **config.py** и **connect.py** в соответствии с вашим подключением к базе данных. | * Отредактируйте файлы **config.py** и **connect.py** в соответствии с вашим подключением к базе данных. | ||
| - | * Создайте файл конфигурации по следующему пути: /etc/apache2/ | + | * Создайте файл конфигурации по следующему пути: /etc/httpd2/conf/ |
| - | + | {{:virtualhostconf.png? | |
| - | < | + | |
| - | + | ||
| - | ServerName mywebsite.com | + | |
| - | + | ||
| - | ServerAdmin admin@mywebsite.com | + | |
| - | + | ||
| - | WSGIScriptAlias / / | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Order allow,deny Allow from all | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Alias /static / | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Order allow,deny Allow from all | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ErrorLog ${APACHE_LOG_DIR}/error.log | + | |
| - | + | ||
| - | LogLevel warn | + | |
| - | + | ||
| - | CustomLog ${APACHE_LOG_DIR}/access.log combined | + | |
| - | + | ||
| - | </ | + | |
| * Измените файл в соответствии с вашим сервером, | * Измените файл в соответствии с вашим сервером, | ||
| * Воспользуйтесь командой '' | * Воспользуйтесь командой '' | ||
| - | * Далее перезапустите apache2 командой '' | + | * Далее перезапустите apache2 командой '' |
| ---- | ---- | ||
| + | |||
| ==== Немного о структуре и коде ==== | ==== Немного о структуре и коде ==== | ||
| * В файле **Models.py** расположены модели баз данных. Они построены с помощью микро-фреймворка SQLAlchemy. Они значительно упрощают работу с данными, | * В файле **Models.py** расположены модели баз данных. Они построены с помощью микро-фреймворка SQLAlchemy. Они значительно упрощают работу с данными, | ||
rest_api.1659701549.txt.gz · Последнее изменение: 2022/08/05 12:12 — evgeny.polivanov