我想知道如何制作这样的链接 - www.google.com/search
是' / search'一个目录?我真的需要帮助。我愿意用Python创建一个网站,而不是Python的新手。
喜欢,我想打印这个 - http://www.mywebsite.com/search
他们是否为此目的使用.htaccess?
感谢。
答案 0 :(得分:0)
如果您想尝试使用,您将使用所谓的"路由"定义内容可以存在的各个页面。
在您的示例中,他们定义了一个名为/search
的路线,然后该路线会提供一些内容。
这是Flask文档中的另一个示例:Flask
如果您使用FTP和普通的旧HTML创建网站,那么您可能会使用www.mywebsite.com/code/ranjan.html
这样的网址,这与您可能习惯的相同。在这种情况下,实际的URL 指向文件夹和文件。
但"新"方式(好的,正确的方法)是使用带有漂亮干净URL的URL路由来指向您的内容。
您可能还想尝试阅读Django文档中有关http://flask.pocoo.org/docs/0.10/quickstart/#routing的部分,以便为您提供更多想法。 (Django是另一个用于制作网站的Python框架。)
编辑:关于.htaccess的问题,是的,您可以使用.htaccess进行URL重写,但Flask,Django和其他Web框架将使您无需执行此操作。 url dispatching
答案 1 :(得分:0)
不,该实例中很可能search
不是目录。它是一个映射的URL,用于在服务器上调用某个函数,该服务器向客户端返回响应。 Python框架Flask中的一个简单示例如下所示:
@app.route('/search')
def search():
# search for some stuff
return some_response # how you would go about doing this will vary depending on your application.
因此,当您的服务器收到/search
URL的请求时,您的search()
函数中的代码将被执行。这在不同的框架中以不同的方式完成,但概念是相同的:
这是Flask,Django,Bottle和Pyramid在很大程度上工作的方式(存在许多差异,但想法是相同的),我相信它在许多其他语言和框架中都是一样的。