【发布时间】:2014-11-28 09:03:45
【问题描述】:
我终于设法让我的网络服务器启动并运行 python。 我现在可以输入指向 python 脚本的直接 url,它正在被执行。
我编写了一个脚本,它生成了一个 html 页面并返回它——工作;如果字符串保存为 html 并打开,它会完全按照我想要的方式显示。 但是,如果用户导航到导航菜单中显示的“数据库”链接,我希望显示此页面
<nav>
<ul class="main-nav">
**<li><a href="#">Database</a></li>**
<li><a href="#">About</a></li>
<li><a href="admin.html">Admin</a></li>
</ul>
</nav>
我希望在用户单击菜单链接时执行脚本,但我不希望用户看到指向 python 脚本的实际链接。 即链接应该显示 localhost/database.html 但是应该执行脚本并且应该显示返回的任何内容。
我希望这是有道理的 - 感谢任何帮助
【问题讨论】:
-
您意识到您可以设置网络服务器以使用文件夹中的默认文件,因此您可以将其移动到名为 database 的文件夹中,而不是指向 localhost/database.html 的链接扩展名,即本地主机/数据库,您可以将脚本文件放在那里,让服务器执行它,但 URL 永远不会告诉用户它是什么类型的文件。您使用的是哪种网络服务器?
-
@JamesKent 嗨詹姆斯,感谢您的及时回复。我正在使用 Apache 2 网络服务器。这听起来像是一种可能性,但这意味着如果我将页面移动到其他地方,我必须确保将网络服务器设置为使用默认文件!理想情况下,如果可能的话,我希望所有这些都发生在 html 方面。不过,您是否知道在哪里/如何设置它?它只是 httpt.cof (或其他名称)中的“另一个”设置吗?谢谢
-
不幸的是,我没有使用 apache 的经验,我只看过微软的 IIS 和 python 中的内置服务器,但是这个链接似乎在第二个答案中做你想要的: stackoverflow.com/questions/6874480/…
-
刚刚写了这个作为答案
标签: python html forms webserver