首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对大多数静态页面使用Django

对大多数静态页面使用Django
EN

Stack Overflow用户
提问于 2019-03-05 07:06:22
回答 1查看 39关注 0票数 0

我是一个网站开发的新手,正在为我的游艇俱乐部工作。因为我们需要有能力有帐户和登录用户谁是成员,有日历,投票等…我们决定使用Django,因为它被吹捧为相对容易使用,而我对Python很熟悉。

在我们的index.html中,我们编写了一个静态html来实现一个菜单系统,该菜单系统根据用户在Django中是否已经过身份验证来显示内容。我遇到的问题是,除非我们离开菜单,否则菜单会按预期工作。菜单不再显示,它应该显示在用户转到的所有页面中。

当我在谷歌上搜索时,我把这个放到了index.html链接到的一个页面上,有人建议这应该可以用,但它不起作用。

代码语言:javascript
复制
<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的教程,但它们不适合解决这类问题。

EN

回答 1

Stack Overflow用户

发布于 2019-03-05 09:26:56

你正在做很多额外的工作。您可以只使用Django的模板系统,而不是通过jQuery调用来获取html数据。

在html页面上:

代码语言:javascript
复制
{% include 'header.html' %}

... rest of the page here

{% include 'footer.html' %}

然后在header.html上放入导航栏html数据。通常,您将为header.htmlfooter.html创建一个文件,并在这些文件中放置每个页面所需的所有脚本/样式表链接,然后只需{% include header.html' %},而不是在每个页面的顶部键入相同的html数据

你可能需要阅读Django的templates。有时使用它们可能有点困难。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54992993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档