Как создать веб-приложение Django с внешним интерфейсом HTML / CSS / JS и бэкэндом Django и Flask? - PullRequest
0 голосов
/ 13 ноября 2018

Я никогда не создавал веб-приложение, использующее комбинацию Django, Python и Flask. Я не уверен, как даже разобраться в каталоге. Я собирался просто написать интерфейс на HTML / CSS / JS и затем выяснить, как все к нему подключить, но я даже не знаю, с чего начать. Вот подсказка:

Создайте приложение Django, которое будет подключаться к 3 внешним погодным условиям. услуги и обеспечить среднюю температуру для данного почтового индекса широты / долготы. Приложение Django должно иметь один URL-маршрут, который принимает широта, долгота и список внешних сервисов для фильтрации. Приемлемыми фильтрами будут «noaa», «weather.com» и "AccuWeather.

Например: если пользователь отправляет «noaa» и «accuweather» в Фильтровать список, тогда только эти две службы будут использоваться для расчета средняя температура для данного лата / долг.

Чтобы подключиться к 3 внешним API, мы создали простой Приложение Flask, которое вы запустите и подключитесь к нему. Это предотвратит вам от необходимости фактически интегрироваться с тремя внешними провайдерами. Пожалуйста, войдите в это приложение и просмотрите readme здесь: https://github.com/otterlogic/mock-weather-api

Хотя это простое приложение, используйте архитектуру и проектируйте шаблоны так же, как и для больших и более сложных проектов.

Рекомендации:

Используйте Django

Создание URL-маршрута, который принимает: широту, долготу и фильтры

Фильтр внешних провайдеров в зависимости от пользовательских фильтров ввода

Ответом на запрос будет ответ json со средним текущая температура

У меня всегда возникают проблемы с началом работы, когда уже существует код. Я чувствую себя намного лучше, когда создаю все с нуля. У кого-нибудь еще обычно есть эта проблема?

1 Ответ

0 голосов
/ 13 ноября 2018

Просто следуйте инструкциям:

virtualenv env
source env/bin/activate
pip install -r requirements.txt
FLASK_APP=app.py 
flask run

Вы можете обойтись без virtualenv, но вам понадобятся Python и pip. Предполагая, что у вас установлен Python, вы также должны иметь возможность запускать pip, чтобы вы могли устанавливать зависимости. Если вы все еще не можете запустить Flask после этого, вы должны убедиться, что скрипты python находятся в вашей системной переменной PATH.

Тогда вы просто следуете схеме маршрутизации Flask и используете Django в качестве бэкенда для службы погоды. Логика приложения не так уж велика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...