rest_api
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
rest_api [2022/08/05 15:12] – создано evgeny.polivanov | rest_api [2022/08/15 20: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 15:12 — evgeny.polivanov