python制作界面导航栏_向所有模板添加导航栏

我想在每页都显示导航栏。在PHP中,我会编写导航栏,然后将其包含在其他页面上。我试图将导航条模板包含或扩展到其他模板中,但没有成功。它只输出“这是主页”,如何正确地将导航栏包含在每个模板中?

layout.html

{% block navbar %}

body {

margin: 0;

padding: 0;

}

div{

background: #333;

color: #f9f9f9;

width: 100%;

height: 50px;

line-height: 50px;

text-align: center;

}

NAVBAR

{% endblock %}

{% block content %}

{% endblock %}

index.htmlThis is the home page.

{% extends "layout.html" %}

{% block navbar %} {% endblock %}

{% block content %}

This is the homepage!

{% endblock %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这个任务可以通过 Django Admin 来实现。具体步骤如下: 1. 配置数据库 在 Django 项目中配置好数据库,确保能够连接到 MySQL 数据库。 2. 创建 Django App 使用 Django 命令行工具创建一个新的 App,命名为 drug_interaction: ``` python manage.py startapp drug_interaction ``` 3. 定义数据模型 在 drug_interaction/models.py 文件中定义 DrugInteraction 模型,包括 drug_id、drug1、drug2、interaction 四个字段,示例代码如下: ```python from django.db import models class DrugInteraction(models.Model): drug_id = models.IntegerField(primary_key=True) drug1 = models.CharField(max_length=100) drug2 = models.CharField(max_length=100) interaction = models.CharField(max_length=200) def __str__(self): return self.drug1 + " & " + self.drug2 ``` 4. 注册模型到 Admin 在 drug_interaction/admin.py 文件中注册 DrugInteraction 模型到 Admin,示例代码如下: ```python from django.contrib import admin from .models import DrugInteraction admin.site.register(DrugInteraction) ``` 5. 运行 Django 项目 运行 Django 项目,在浏览器中打开 Admin 界面,即可看到 DrugInteraction 模型的增删改查页面。在页面上可以直接进行增删改查操作。 ``` python manage.py runserver ``` 6. 配置菜单导航 在 drug_interaction/admin.py 文件中,可以通过定义 ModelAdmin 类来配置菜单导航,示例代码如下: ```python from django.contrib import admin from .models import DrugInteraction class DrugInteractionAdmin(admin.ModelAdmin): list_display = ('drug_id', 'drug1', 'drug2', 'interaction') search_fields = ('drug1', 'drug2') list_filter = ('interaction',) admin.site.register(DrugInteraction, DrugInteractionAdmin) ``` 其中,list_display 定义了在列表页面中显示的字段,search_fields 定义了可以搜索的字段,list_filter 定义了可以过滤的字段。通过这些配置,可以方便地对 DrugInteraction 模型进行管理。 ### 回答2: 对于django项目中建立一个后台admin系统,可以使用Django自带的admin模块来实现。首先,需要在项目中创建一个app来管理药品信息,并在app的models.py文件中定义药品信息的模型。 ``` from django.db import models class Drug(models.Model): drug_name = models.CharField(max_length=50) # 其他药品信息字段... def __str__(self): return self.drug_name ``` 然后,在app的admin.py文件中注册药品信息模型,以便在后台admin系统中进行增删改查操作。 ``` from django.contrib import admin from .models import Drug admin.site.register(Drug) ``` 接下来,针对drug_interaction表,也需要在models.py文件中定义对应的模型。 ``` class DrugInteraction(models.Model): drug_id = models.IntegerField() drug1 = models.ForeignKey(Drug, on_delete=models.CASCADE, related_name='drug1_interactions') drug2 = models.ForeignKey(Drug, on_delete=models.CASCADE, related_name='drug2_interactions') interaction = models.CharField(max_length=100) def __str__(self): return f'Interaction between {self.drug1} and {self.drug2}' ``` 然后,同样在admin.py文件中注册药品相互作用模型。 ``` from .models import DrugInteraction admin.site.register(DrugInteraction) ``` 这样,在后台admin系统的导航中会出现药品信息管理菜单,点击后可以进行药品信息的增删改查操作。而药品信息管理页面中,可以对drug_interaction表进行增删改查操作。通过Django的admin模块提供的默认表单和列表页面,可以方便地进行药品相互作用的管理。 总结起来,在django项目中为高血压网站建立一个后台admin系统,其中后台导航的一项为药品信息管理页面,可以通过admin模块对mysql库drug_db中drug_interaction表进行增删改查操作。 ### 回答3: 在Django项目中为您的高血压网站搭建后台admin系统是可行的。在后台导航中加入一项药品信息管理页面,这个页面用于对MySQL数据库中的drug_interaction表(drug_id drug1 drug2 interaction)进行增删改查操作。 首先,您需要在Django项目中创建一个名为"admin"的应用。在这个应用中,您可以定义一个ModelAdmin类用于管理drug_interaction表。 在ModelAdmin类中,您可以定义对drug_interaction表进行增删改查操作的方法。例如,您可以定义一个方法来显示药品交互信息的列表,并可以通过添加搜索、筛选和排序功能来方便用户的查找。另外,您还可以添加方法来创建、编辑或删除药品交互信息。 在导航中加入药品信息管理页面的链接,可以通过Django admin应用自动提供的视图和模板来完成。这样,当您访问该链接时,您将能够看到药品交互信息的列表,并可以执行增删改查操作。 对于MySQL库中的drug_db数据库和drug_interaction表,您需要在Django项目的settings.py文件中进行相关配置,包括指定数据库的类型、名称、用户和密码等信息。 在您完成了上述配置后,您可以使用Django的命令行工具来创建数据库表,并通过Django admin应用来管理药品交互信息的增删改查操作。 总之,通过以上步骤,您就可以在Django项目中为您的高血压网站搭建一个后台admin系统,并在后台导航中加入药品信息管理页面,对MySQL库中的drug_db数据库的drug_interaction表进行增删改查操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值