说明下面代码’<a href={% url 're' %}>‘在django项目中的含义
时间: 2024-04-21 17:29:05 浏览: 15
在 Django 项目中,`{% url 're' %}` 是一种用于生成 URL 的模板标签,其中 `re` 是一个定义在 `urls.py` 文件中的 URL 名称。当视图函数的 URL 发生变化时,只需更新 `urls.py` 文件中的 URL 模式,而不必修改所有使用该 URL 的模板。
这个模板标签会查找名为 `re` 的 URL 模式,并将其替换为相应的 URL。例如,如果 `re` 是一个指向 `views.py` 文件中的 `my_view` 函数的 URL,那么该模板标签将生成与该函数的 URL 匹配的字符串。最终,这个字符串将被包含在 HTML 的 `href` 属性中,当用户点击链接时,将导航到该 URL。
相关问题
{% extends "admin/base.html" %} {% block content %} <div class="container-fluid"> <div class="row"> <div class="col-md-6"> <h2>药品列表</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>药品名称</th> <th>操作</th> </tr> </thead> <tbody> {% for drug in drugs %} <tr> <td>{{ drug.id }}</td> <td>{{ drug.drug_name }}</td> <td> <a href="{% url 'admin:drug_db_drug_list_change' drug.id %}" class="btn btn-primary btn-sm">编辑</a> <form action="{% url 'admin:drug_db_drug_list_delete' drug.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> </td> </tr> {% empty %} <tr> <td colspan="3">暂无药品</td> </tr> {% endfor %} </tbody> </table> <a href="{% url 'admin:drug_db_drug_list_add' %}" class="btn btn-success">添加新药品</a> </div> <div class="col-md-6"> <h2>药品相互作用</h2> <table class="table"> <thead> <tr> <th>ID</th> <th>药品1</th> <th>药品2</th> <th>相互作用</th> <th>操作</th> </tr> </thead> <tbody> {% for interaction in interactions %} <tr> <td>{{ interaction.id }}</td> <td>{{ interaction.drug1 }}</td> <td>{{ interaction.drug2 }}</td> <td>{{ interaction.interaction }}</td> <td> <a href="{% url 'admin:drug_db_drug_interaction_change' interaction.id %}" class="btn btn-primary btn-sm">编辑</a> <form action="{% url 'admin:drug_db_drug_interaction_delete' interaction.id %}" method="post" class="d-inline"> {% csrf_token %} <button class="btn btn-danger btn-sm">删除</button> </form> </td> </tr> {% empty %} <tr> <td colspan="5">暂无药品相互作用</td> </tr> {% endfor %} </tbody> </table> <a href="{% url 'admin:drug_db_drug_interaction_add' %}" class="btn btn-success">添加新药品相互作用</a> </div> </div> </div> {% endblock %} 为上述代码设置相应的视图和URL配置,并将这些视图和操作注册到Django admin页面中。
首先,需要定义视图函数来渲染药品列表和药品相互作用列表的页面。可以使用Django的通用视图类(Generic Views)来完成。
```python
from django.views.generic import TemplateView
class DrugListView(TemplateView):
template_name = "admin/drug_db/drug_list.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["drugs"] = Drug.objects.all()
context["interactions"] = DrugInteraction.objects.all()
return context
```
上述视图函数将会渲染名为 `drug_list.html` 的模板文件,并且会将所有的药品和药品相互作用传递给模板。
接着,需要定义URL配置来匹配请求并将其分配给对应的视图函数。
```python
from django.urls import path
from .views import DrugListView
app_name = "drug_db"
urlpatterns = [
path("", DrugListView.as_view(), name="drug_list"),
]
```
最后,需要将上述URL配置和视图函数注册到Django admin页面中。
```python
from django.contrib import admin
from django.urls import path, include
from drug_db.views import DrugListView
admin.site.site_header = "药品管理系统"
admin.site.site_title = "药品管理系统"
admin.site.index_title = "欢迎使用药品管理系统"
urlpatterns = [
path("admin/", admin.site.urls),
path("drug_db/", include("drug_db.urls")),
]
admin.site.register_view("drug_db/drug_list/", view=DrugListView.as_view(), name="drug_db_drug_list")
```
上述代码将会在Django admin页面的左侧菜单中添加一个名为“药品列表”的链接,点击链接将会显示药品列表和药品相互作用列表的页面。
{% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>小米商城</title> <link rel="stylesheet" href="{% static 'CSS/D5000.css' %}"> </head> <body> <!--顶部导航栏开始--> <div class="bar"> <div class="content"> <div class="left_bar"> <ul class=""> <li class="left_bar_li"><a href="">玉米商城</a></li> <li class="left_bar_li"><a href="">咖啡商城</a></li> <li class="left_bar_li"><a href="">橙汁商城</a></li> <li class="left_bar_li"><a href="">葡萄商城</a></li> <li class="left_bar_li"><a href="">苹果商城</a></li> </ul> </div> <div class="right_bar"> <ul class="clearfix"> <li class="right_bar_li"><a href="">登录</a></li> <li class="right_bar_li"><a href="">注册</a></li> <li class="right_bar_li"><a href="">消息</a></li> <li class="right_bar_li"><a href="">购物车</a></li> </ul> </div> </div> </div> <!--顶部导航栏结束--> </body> </html>
这是一个HTML文件,使用了Django的静态文件模板标签{% static %}来加载CSS文件。在HTML文件中,你可以使用{% load static %}标签来加载静态文件模板标签,这样你就可以在HTML中使用这些标签来引用静态文件。在这个例子中,{% static 'CSS/D5000.css' %}被用来引用CSS文件。这个标签会被解析成一个静态文件的URL路径,这个URL路径是从Django静态文件处理器中获取的。这样,当你在浏览器中访问这个HTML文件时,它将自动加载CSS文件以改善页面的样式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>人力资源管理系统</title> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> </head> <body> 人才信息 姓名 性别 年龄 职位 所学专业 工作经验 执行操作 we33 男 0 ew we ew 详细 删除 ds 女 0 ds ds ds 详细 删除 李四 男 36 JAVA架构师 计算机 5年 详细 删除 王五 男 28 软件测试工程师 计算机 三年 详细 删除 </body> </html>实现后端代码
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)