我正在尝试创建一个基于网络的平台,用于评估基础数学的学生。我的背景是数学,而不是计算,所以我对这一切都有点新意,但请耐心等待。
我去年花了一些时间编写python脚本,用一些随机参数创建问题并计算他们的解决方案,然后打印问题的.pdf文件和掌握所有解决方案的.pdf文件。现在我们想把问题和答案放在网上。
更详细地说,我编写了一个创建.html文件的python脚本,然后打开它。该脚本包含与以前相同的计算,因此它选择一些适当的参数并计算出答案。然后该页面包含一个带有一些随机参数的问题,以及一个显示答案的按钮。当学生按下按钮时,它会显示另一个按钮,如果按下按钮应该重新加载选择了不同参数的页面 - 所以,我希望这个按钮运行创建.html文件的python脚本。
这就是我不知道该怎么办。我在这里看到了一些关于获取一个按钮来运行python脚本的例子,但不是第一个创建html文件的例子。有没有办法做到这一点?或者这完全是一个坏主意?
顺便说一下,我正在使用ubuntu和python 2.7,但最终无论我做什么都必须在windows中工作。
任何帮助表示赞赏。非常感谢。
答案 0 :(得分:0)
假设您已在网络上使用此功能,则可以使用
<form method="GET" action="/same/url/as/this/page">
<input type="submit" value="Press Me!">
</form>
答案 1 :(得分:0)
你的最终目标是建立一个网络平台来进行数学考试,例如implementation使得在核心python中这将更加忙乱和耗时你必须编写必须由web-application url-routing,页面模板,问题生成器(你已经写过)和许多其他东西。
而不是你可以做的是采用网络框架(例如this,django等)并使用它,这将使您的过程更简单,更容易。我更喜欢你应该使用django,它有一个很好的开发者社区,如果你卡在某个地方并有许多在线教程我将在下面列出你也不必从头开发管理站点。简而言之,您可以使用Web框架轻松完成您想要实现的目标。
框架以易于实现的方式包含所需的基本功能。并防止重新发明轮子
为什么要使用框架?
模块化 - 简单的MVC架构,有助于提高可维护性,可扩展性和可读性。因为大多数开发人员都熟悉MVC,所以即使他们也很容易理解。
内置功能 - 某些框架具有内置功能,开发人员大量使用这些功能。对于Java Play框架,支持热重载。只需在java中进行更改,它就会在浏览器中编译并运行它。对于像Angular这样的Web框架,请考虑简单的路由和控制器分配。使用vanilla JS
Common Libs: - 框架确实以简单的方式提供开发人员使用的最常见的东西。 Angular JS有$ http服务来进行后端调用。许多其他内置服务减轻了重新发明轮子的负担。
其他框架支持:一些框架也可以轻松地与其他框架协作。 Bootstrap CSS框架可以很容易地与Angular JS集成。使用bootstrap ui