Django模板中的超链接配置

在Django搭建的网站中,想配置:

http://127.0.0.1:8000/docs/     访问‘docs‘页面

http://127.0.0.1:8000/charts/    访问‘charts‘页面

http://127.0.0.1:8000/          也是访问‘docs‘页面

并且,给几个标签配上以上页面的超链接。方法二比较直接,在站点内容不多的情况下,直接用方法二就好。

方法一、新建app中的urls.py文件,在project中的urls.py文件中引用

1、project中的urls.py文件:

from django.contrib import admin
from django.urls import path,include,re_path
from sample_blog.views import index,charts

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘‘, include(‘sample_blog.urls‘, namespace=‘data‘)),  # 引入app的urls.py,给个命名空间

]

2、app(名称是sample_blog)中的urls.py文件:

from django.urls import path,include,re_pathfrom . import viewsapp_name = ‘sample_blog‘urlpatterns = [    re_path(‘^$‘, views.index),    re_path(‘docs/$‘, views.index, name=‘docs‘ ),    re_path(‘charts/$‘, views.charts, name=‘charts‘ ),]

3、模板(base.html)中的配置:

<a class="item" href="{% url ‘data:docs‘ %}">   Documents   <i class="browser icon"></i></a><a class="item" href="{% url ‘data:charts‘ %}">  Charts    <i class="bar chart icon"></i></a>

方法二、直接在project中的urls.py文件中配置。

1、project中的urls.py文件:

from django.contrib import adminfrom django.urls import path,include,re_pathfrom sample_blog.views import index,charts
urlpatterns = [    path(‘admin/‘, admin.site.urls),    path(‘docs/‘, index, name=‘docs‘ ),    path(‘charts/‘, charts, name=‘charts‘ ),    path(‘‘, index ),]

2、模板(base.html)中的配置:

<a class="item" href="{% url ‘docs‘ %}">   Documents   <i class="browser icon"></i></a><a class="item" href="{% url ‘charts‘ %}">  Charts    <i class="bar chart icon"></i></a>

原文地址:https://www.cnblogs.com/djlbolgs/p/12586615.html

时间: 2024-08-02 05:06:47

Django模板中的超链接配置的相关文章

django3.02模板中的超链接配置

1.在myblog中的urls.py中 from django.urls import include from django.conf.urls import url urlpatterns = [ path('blog/',include('blog.urls')), ] 2.在blog的urls.py中 from django.urls import path from django.conf.urls import url from . import views urlpatterns

Django 模板中引用静态资源(js,css等)

Django 模板中免不了要用到一些js和CSS文件,查了很多网页,被弄得略晕乎,还是官网靠谱,给个链接大家可以自己看英文的. https://docs.djangoproject.com/en/1.6/howto/static-files/ 大致步骤是这样的: 1.确保setting.py里的installed_apps中包括了django.contrib.staticfiles,没有的话大家给添上就行. 2.同样是在setting.py里面进行添加,我们需要添加静态资源相关的配置.可以这么写

在 Django 模板中遍历复杂数据结构的关键是句点字符

在 Django 模板中遍历复杂数据结构的关键是句点字符 ( . ). 实例二 mysit/templates/myhtml2.html修改如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {{ time.year }}

django 模板中定义临时列表

<ul class="num_t clr"> {% for obj in ""|ljust:"10" %} <li>{{ forloop.counter }}</li> {% endfor %} </ul> 官网是这样使用: ljust Left-aligns the value in a field of a given width. Argument: field size For exampl

django模板中使用加法,以及变量赋值

加法 django中自带过滤add {{ num|add:'12' }} 这样就表示num加12,有了加就有减法了~~~ 还可以{{ num|add:total }}还可以与其他属性相加 变量赋值 {% with distance=5 %} {# 自定义的属性只在with标签内可用 #} {% endwith %} django模板中使用加法,以及变量赋值

django模板中的extends和include使用方法

一.extends使用方法 首先extends也就是继承,子类继承父类的一些特性.在django模板中通过继承可以减少重复代码. 首先我们建立一个app,名字叫做hello.别忘了在settings.py中的INSTALLED_APPS注册这个app.不注册会出现hello目录下的templates中的模板无法调用. 1.在根目录下的templates创建base.html <!DOCTYPE html> <html lang="en"> <head>

Django——如何在Django模板中注入全局变量?——part1

问题:TEMPLATE_CONTEXT_PROCESSORS代表着什么? 问题描述:无法在项目的settings.py文件中找到TEMPLATE_CONTEXT_PROCESSORS. ————————————————————正文———————————————————— 我们在做一些网站项目的时候,可能会遇到需要把某个全局变量注入到所有页面的情况,比如我们做一个在线商城,那么可能需要将用户的资料:比如用户的账号.用户的姓名等注入到每个页面里面. TeamCola中每个页面右上角都会出现的用户名

django模板中的自定义过滤器

(1)在APP下创建templatetags文件夹,与Models.py.views.py等同级,templatetags文件夹下添加__init__.py文件,可为空,再添加一个模块文件,例如cpt_filters.py,目录结构如下 myapp/ __init__.py models.py templatetags/ __init__.py cpt_filters.py views.py admin.py appa.py 目录下添加__init__.py文件可让python知道这里是pyth

django 模板中url的处理

在模板中直接添加‘/home’这样的链接是十分不推荐的,因为这是一个相对的链接,在不同网页中打开可能会返回不一样的结果. 所以推荐的是 <a href="{{ object.get_absolute_url }}">{{ object.name }}</a> 这种方式,或者 <a href={% url 'article' article.pk %} > 这里第二种方式同时需要在urls.py中设置, url(r'^article/(?P<pk