[英]How to connect backend (python, flask) with frontend (html, css, javascript)
[英]How do I create a Django web application with an HTML/CSS/JS frontend and a Django and Flask backend?
我從未使用 Django、Python 和 Flask 的組合制作過 Web 應用程序。 我什至不知道如何整理目錄。 我打算只用 HTML/CSS/JS 編寫前端,然后弄清楚如何將所有內容連接到它,但我什至不知道從哪里開始。 這是提示:
構建一個 Django 應用程序,該應用程序將連接 3 個外部天氣服務並提供給定 zip lat/lon 的平均溫度。 Django 應用程序應該有一個 url 路由,它接受緯度、經度和要過濾的外部服務列表。 可接受的過濾器將是“noaa”、“weather.com”和“accuweather”。
例如:如果用戶在過濾器列表中發送“noaa”和“accuweather”,那么只有這兩個服務將用於計算給定緯度/經度的平均溫度。
為了連接 3 個外部 API,我們創建了一個簡單的 Flask 應用程序,您將運行並連接到該應用程序。 這將阻止您實際與三個外部提供程序集成。 請訪問此應用程序並在此處查看自述文件: https : //github.com/otterlogic/mock-weather-api
盡管這是一個簡單的應用程序,但請像處理更大更復雜的項目一樣使用架構和設計模式。
准則:
使用 Django
創建一個接受:緯度、經度和過濾器的 url 路由
根據用戶輸入過濾器過濾外部提供者
對請求的響應將是具有平均當前溫度的 json 響應
當已經存在代碼時,我總是難以開始。 當我從頭開始創造一切時,我做得更好。 其他人通常有這個問題嗎?
只需按照說明操作:
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 作為您的天氣服務的后端。 應用程序邏輯不是那么大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.