Django 添加自己的应用

创建应用

在对应的目录下执行命令,首先要启动对用的python虚拟环境,然后执行命令,就会创建对应的自己的应用

django-admin startapp app1

在这里插入图片描述
在这里插入图片描述

  • init.py 包目录
  • views.py 视图文件
  • test.py 测试用例
  • models.py 模型文件
  • apps.py 应用管理文件
  • admin.py 后台管理文件

打开myweb中的setting.js 添加自己的应用,也可以说是注册
在这里插入图片描述

添加视图

在app1目录下views.py文件注册视图,如下图所示,在view中添加index请求,指向app1下的index.html文件。

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def index(request):
    return render(request, 'app1/index.html')

创建路径指向

添加了视图,要将导航指向这个文件,在myweb下的urls.py 添加,注意from app1 import views这个包的导入

from django.contrib import admin
from django.urls import path
from app1 import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
]

创建模板

以上这个流程已经完成,对应的跳转需要写

在myweb目录下添加templates目录,在创建app1目录,写一个index.html文件

<div style="color:red;font-size:24px;">你好 Django!</div>

运行结果

这里我使用的是vscode一个免费的软件,如果不会使用的,可以给我留言。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Django 中实现二级导航栏有多种方法,以下是其中一种常见的实现方法: 1. 在主导航栏中添加一个下拉菜单,用于显示二级导航栏的选项。 2. 在模板文件中定义一个包含主导航栏和二级导航栏的 HTML 结构,二级导航栏的选项可以使用 Django 的 URL 模板标签或手动添加链接。 3. 在视图函数中定义一个上下文变量,用于传递给模板文件显示二级导航栏的选项。 4. 在主导航栏中添加一个 JavaScript 代码段,用于在鼠标悬停在下拉菜单上时显示二级导航栏的选项。 具体实现步骤如下: 1. 在主导航栏中添加一个下拉菜单,代码如下: ```html <ul> <li><a href="#">Home</a></li> <li> <a href="#">Products</a> <ul> <li><a href="#">Product 1</a></li> <li><a href="#">Product 2</a></li> <li><a href="#">Product 3</a></li> </ul> </li> <li><a href="#">Contact Us</a></li> </ul> ``` 2. 在模板文件中定义一个包含主导航栏和二级导航栏的 HTML 结构,代码如下: ```html {% load static %} <!DOCTYPE html> <html> <head> <title>My Website</title> <link rel="stylesheet" href="{% static 'css/style.css' %}"> </head> <body> <nav> <ul> <li><a href="#">Home</a></li> <li> <a href="#">Products</a> <ul> {% for product in products %} <li><a href="{{ product.url }}">{{ product.name }}</a></li> {% endfor %} </ul> </li> <li><a href="#">Contact Us</a></li> </ul> </nav> <div class="content"> {% block content %} {% endblock %} </div> </body> </html> ``` 3. 在视图函数中定义一个上下文变量,用于传递给模板文件显示二级导航栏的选项,代码如下: ```python from django.shortcuts import render def product_list(request): products = [ {'name': 'Product 1', 'url': '/product-1/'}, {'name': 'Product 2', 'url': '/product-2/'}, {'name': 'Product 3', 'url': '/product-3/'}, ] context = {'products': products} return render(request, 'product_list.html', context) ``` 4. 在主导航栏中添加一个 JavaScript 代码段,用于在鼠标悬停在下拉菜单上时显示二级导航栏的选项,代码如下: ```javascript var dropdowns = document.querySelectorAll('.dropdown'); for (var i = 0; i < dropdowns.length; i++) { dropdowns[i].addEventListener('mouseenter', function() { this.querySelector('.dropdown-menu').classList.add('show'); }); dropdowns[i].addEventListener('mouseleave', function() { this.querySelector('.dropdown-menu').classList.remove('show'); }); } ``` 以上就是实现 Django 二级导航栏的一种常见方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的天才女友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值