Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用<;链接到另一个网页;a>;标签,绝对和相对路径的概念,我猜_Javascript_Html_Django_Python 3.x - Fatal编程技术网

Javascript 使用<;链接到另一个网页;a>;标签,绝对和相对路径的概念,我猜

Javascript 使用<;链接到另一个网页;a>;标签,绝对和相对路径的概念,我猜,javascript,html,django,python-3.x,Javascript,Html,Django,Python 3.x,我正在尝试链接我的html文件,这些文件位于同一个名为“模板”的文件夹下。其中一个文件名为“home.html”,它有一个指向另一个名为“page2.html”的html文件的链接。以下代码可以完美地工作: <a href="/page2">Click Me</a> 但是,这给了url一些链接:127.0.0.1:8000/page2,而不是我真正想要的。我希望它是这样的链接:127.0.0.1:8000/home/page2。我正在制作一个django web应用

我正在尝试链接我的html文件,这些文件位于同一个名为“模板”的文件夹下。其中一个文件名为“home.html”,它有一个指向另一个名为“page2.html”的html文件的链接。以下代码可以完美地工作:

<a href="/page2">Click Me</a>

但是,这给了url一些链接:127.0.0.1:8000/page2,而不是我真正想要的。我希望它是这样的链接:127.0.0.1:8000/home/page2。我正在制作一个django web应用程序,但我对以所需形式链接网页还不熟悉

有没有一种方法可以让我通过使用html标记或使用javascript或django应用程序实现上述功能


它与绝对路径还是相对路径有关?如果是,如何进行?如果您当前的路径是例如
127.0.0.1:8000/home
,请帮助…

,您可以这样做:
这是因为
/
是您的当前目录,
。/
是上层目录


编辑:您应该检查Django中的路由

路径中不能有home/html,因为home.html是html文件,而不是文件夹。如果你真的很想拥有127.0.0.1:8000/home/page2这样的路径,那么创建一个名为home的文件夹,将page2.html移动到该文件夹中,并从那里调用它。不过我不建议这样做。

这没什么复杂的。如果希望链接转到“/home/page2”,则应在href中使用该链接


然而,在Django有一个更好的方法来做到这一点;您应该使用
{%url%}
标记。假设您已在URL.py中定义了名为“page2”的URL,则执行

它确实将其附加到我的URL中,但我的page2.html未在浏览器中执行。如何使my page2.html在附加到URL后运行?是否希望127.0.0.1:8000/home/page2运行page2.html?是的,您的做法是错误的。URL指向视图,但不指向模板。我已将其添加到我的URL.py,并在同一个URL.py下创建了一个视图。有没有办法从那里获得url的附加版本?我在使用href之前就这样做了。然而,由于不熟悉这一点,我遇到了与上面解释的相同的问题。我不明白你的意思。如果将“/home/page2”放在href中,则将转到该地址。如果你的urls.py将“page2”定义为指向/home/page2,那么
{%url“page2”%}
也将解析为该地址。目前,我在我的urls.py中添加了我的page2.html作为一个视图,它的工作方式非常类似于:urlpatterns=[url(r'^admin/',admin.site.url),url(r'^hello/',hello),url(r“^page2/”,page2,name='page2'),]我想在我的url中最终看到/home/page2,很抱歉弄错了。那么,如果您想使用的地址是
r“^home/page2/$”
,为什么不把它放在那里呢?