我从未使用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响应,其平均值为 当前温度
当已有代码时,我总是很难入门。当我从头开始创建所有东西时,我做得更好。通常还有其他人有这个问题吗?
答案 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用作气象服务的后端。应用程序逻辑不是那么大。