Javascript 使用<;链接到另一个网页;a>;标签,绝对和相对路径的概念,我猜
我正在尝试链接我的html文件,这些文件位于同一个名为“模板”的文件夹下。其中一个文件名为“home.html”,它有一个指向另一个名为“page2.html”的html文件的链接。以下代码可以完美地工作: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应用
<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/$”
,为什么不把它放在那里呢?