如何创建带有HTML / CSS / JS前端以及Django和Flask后端的Django Web应用程序?

时间:2018-11-13 00:32:43

标签: python django api web flask

我从未使用Django,Python和Flask组合制作Web应用程序。我不确定如何整理目录。我本来只是用HTML / CSS / JS编写前端,然后弄清楚如何将所有内容连接到前端,但是我什至不知道从哪里开始。这是提示:

  

构建将与3个外部天气连接的Django应用程序   服务并提供给定拉链经度/经度的平均温度。   Django应用程式应该只有一个网址路径,   纬度,经度以及要过滤的外部服务列表。   可接受的过滤器为“ noaa”,“ weather.com”和   ‘accuweather’。

     

例如:如果用户在邮件中发送“ noaa”和“ accuweather”   过滤列表,则仅使用这两个服务进行计算   给定纬度/经度的平均温度。

     

为了连接3个外部API,我们创建了一个简单的   您将运行并连接到的Flask应用程序。这样可以防止   您不必实际与三个外部提供商集成。   请访问此应用程序并查看自述文件   这里:https://github.com/otterlogic/mock-weather-api

     

尽管这是一个简单的应用程序,但请使用体系结构和   设计模式,就像处理更大,更复杂的项目一样。

     

指南:

     

使用Django

     

创建一个接受以下内容的网址路由:纬度,经度和过滤器

     

根据用户输入过滤器过滤外部提供程序

     

对该请求的响应将是一个json响应,其平均值为   当前温度

当已有代码时,我总是很难入门。当我从头开始创建所有东西时,我做得更好。通常还有其他人有这个问题吗?

1 个答案:

答案 0 :(得分:1)

只需按照说明进行操作:

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用作气象服务的后端。应用程序逻辑不是那么大。