我有一个Python程序供客户查询价格。每次客户可以输入一些必要的信息时,程序都会计算并将价格返回给客户。注意:在计算过程中,程序还需要查询第三方地图服务网站API以获取一些信息(如谷歌地图API或其他类似服务(。
我有一个使用Wix、Strikingly等网络开发工具开发的网站。它提供了一种通过简单地输入一块HTML代码来定制网页的功能。因此,我想研究使用Django将我的python程序转换为HTML的可能性(包括添加一些用户界面,如文本框和按钮(,然后将其粘贴到网站中,形成一个独特的网页。
我不确定这是否可行?特别是连接第三方地图服务API的部分。Django也能自动将这个部分转换成HTML吗?(它如何处理API密钥和连接(。
Python本身仅在控制台上运行,是站点开发的后端,而HTML只是前端,因此没有计算或数据获取。Wix是一个前端工具,具有一些内容管理功能,可以提供自定义功能,但仍处于前端(html/css(,除了使用内置的类似表格的功能外,您对内容管理无能为力。尝试使用wix生成的html会非常痛苦,因为它的css名称优化使其不可扩展。
如果你根本不想学习前端构建,那么你可以在其他html生成器工具中查找前端代码。从那里,django本身能够构建整个网站,使用您生成的html作为模板,并将您计算的数据传递到模板中。这就是Django的目的。在这种情况下,你需要学习Django本身,如果你打算将你的项目展示为一个交互式程序,而不仅仅是控制台日志,我建议你这样做。
其他替代方案包括将python代码转换为javascript,javascript能够进行计算并从API中获取,并且可以将javascript代码直接包含在带有标记的HTML中。