簡體   English   中英

如何使用 HTML/CSS/JS 前端和 Django 和 Flask 后端創建 Django Web 應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM