我是一个网站开发的新手,正在为我的游艇俱乐部工作。因为我们需要有能力有帐户和登录用户谁是成员,有日历,投票等…我们决定使用Django,因为它被吹捧为相对容易使用,而我对Python很熟悉。
在我们的index.html中,我们编写了一个静态html来实现一个菜单系统,该菜单系统根据用户在Django中是否已经过身份验证来显示内容。我遇到的问题是,除非我们离开菜单,否则菜单会按预期工作。菜单不再显示,它应该显示在用户转到的所有页面中。
当我在谷歌上搜索时,我把这个放到了index.html链接到的一个页面上,有人建议这应该可以用,但它不起作用。
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
$.get("/", function(data){
$("#msa_TopNavbar").replaceWith(data);
});
</script>
我完全不知道如何做这个功能。我已经考虑过在我的项目中创建一个Django应用程序,即使它只是一个静态页面。我还认为也许index.html应该只是一个模板,所有静态页面都继承它来包含菜单。
我意识到对于一个堆栈溢出问题来说,这可能是一个巨大的问题,但我不知道这个问题是与Django相关的还是HTML/javascript问题。
是的,我遵循了Django的教程,但它们不适合解决这类问题。
发布于 2019-03-05 09:26:56
你正在做很多额外的工作。您可以只使用Django的模板系统,而不是通过jQuery调用来获取html数据。
在html页面上:
{% include 'header.html' %}
... rest of the page here
{% include 'footer.html' %}然后在header.html上放入导航栏html数据。通常,您将为header.html和footer.html创建一个文件,并在这些文件中放置每个页面所需的所有脚本/样式表链接,然后只需{% include header.html' %},而不是在每个页面的顶部键入相同的html数据
你可能需要阅读Django的templates。有时使用它们可能有点困难。
希望这能有所帮助。
https://stackoverflow.com/questions/54992993
复制相似问题