当前位置: 首页 > 面试题库 >

在Django中导航

庞旺
2023-03-14
问题内容

我刚刚在django中完成了我的第一个小型webapp,我喜欢它。我将开始将一个旧的生产PHP网站转换为django,作为其模板的一部分,有一个导航栏。

在PHP中,我会在模板代码中对照当前URL检查每个nav选项的URL,并在它们对齐时应用CSS类。太混乱了。

django是否有更好的东西,还是处理模板中代码的好方法?

首先,我将如何获取当前URL?


问题答案:

我使用模板继承来自定义导航。例如:

base.html

<html>
    <head>...</head>
    <body>
        ...
        {% block nav %}
        <ul id="nav">
            <li>{% block nav-home %}<a href="{% url home %}">Home</a>{% endblock %}</li>
            <li>{% block nav-about %}<a href="{% url about %}">About</a>{% endblock %}</li>
            <li>{% block nav-contact %}<a href="{% url contact %}">Contact</a>{% endblock %}</li>
        </ul>
        {% endblock %}
        ...
    </body>
</html>

about.html

{% extends "base.html" %}

{% block nav-about %}<strong class="nav-active">About</strong>{% endblock %}


 类似资料:
  • 这是django框架中的python代码。我已经成功安装了django,但我不知道为什么会出现错误。 事实上,我刚开始与django合作,所以请看一下故障。 这可能是因为它无法访问URL和contrib目录。请帮忙,谢谢 .

  • 本文向大家介绍django的分页器Paginator 从django中导入类,包括了django的分页器Paginator 从django中导入类的使用技巧和注意事项,需要的朋友参考一下 先创建表,然后生成批量数据。 在models文件里 然后执行python manage.py makemigrations ,python migrate 生成数据库。把数据库从左边拉到右边, 在url里创建sh

  • 问题内容: 我试图通过在管理员内部调整modelform来将csv文件导入数据库: models.py: Forms.py: Admin.py: 但是我一直试图导入我在“ file_to_import”字段中放入的文件。在Forms.py中获取AttributeError:’function’对象没有属性’FILES’。 问题答案: 经过长时间的搜索,我找到了答案:使用标准表单在管理员内部创建视图

  • 本文向大家介绍在Django的URLconf中进行函数导入的方法,包括了在Django的URLconf中进行函数导入的方法的使用技巧和注意事项,需要的朋友参考一下 看下这个 URLconf: 在 URLconf 中的每一个入口包括了它所关联的视图函数,直接传入了一个函数对象。 这就意味着需要在模块开始处导入视图函数。 但随着 Django 应用变得复杂,它的 URLconf 也在增长,并且维护这些

  • 问题内容: 我已经在pycharm中配置了virtualenv,当使用python manage.py命令时,显示错误: 我应该如何解决,我已经安装了django。 问题答案: 我认为使用django的最佳方法是使用virtualenv,它是安全的,你可以在virtualenv中安装许多应用程序,而这不会影响系统的任何外部空间。vitualenv使用python的默认版本,与在系统中安装virtu

  • 我试图使用Ubuntu 16.04在亚马逊AWS上部署我的Django项目。我正在运行python版本2.7.12和Django 1.10.5。我创建了名为venv的虚拟环境,然后激活了它。我得到这个错误,当我试图运行pythonmanage.pyrunserver。 Traceback(最近一次调用最后一次):文件"manage.py",第17行,在"不能导入Django。你确定它安装和"重要错