Django篇3-应用目录结构以及templates模版与html页

01

引言

上一篇文章简单介绍了Django项目目录结构以及简单输出helloworld。但是输出是纯文本的内容,本篇介绍一下怎么打开一个html页面。

02


新建应用与目录结构

1、新建应用

# 创建项目
django-admin startproject lafei_helloworld

    上一篇是通过上面命令创建了helloworld项目,一个项目可以有多个应用,打开终端,进入helloworld 项目,执行python manage.py startapp lafei,下面截图中已经创建过了,不再重复新建。

python manage.py startapp lafei

5ed70d7933f827fa056359e527de0efa.png

2、目录结构

19075905d2dc6cdd112388cd2ece9ea5.png

--lafei 
  -- migrations : 数据迁移模块,执行数据库时,内容自动生成
    --__init__.py
  -- __init.py
  -- admin.py :该应用后台管理系统配置
  -- apps.py : 该应用的一些配置
  -- models.py : 数据模块,使用ORM框架,类似于MVC结构中的Models模型
  -- test.py :自动化测试模块,可以在这编写测试脚本
  -- views.py : 执行响应的代码所在模块,代码逻辑处理的地方

3、setting配置

新建应用后,一定要django项目目录 setting.py脚本里面,把新建的应用名,添加到INSTALLED_APPS中:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'lafei',
]

03


templates模版

1、在lafei项目目录中新建一个templates文件夹,新建一个demo.html文件

2、写入如下内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>'lefei/demo模板'</title>
</head>
<body>
    <h1>今天是2022年2月28日晚上10点整</h1>
    <a href="https://blog.csdn.net/m0_47127594/">拉菲学测试博客地址</a> <br/>
    <a href="https://www.baidu.com"> 百度 </a>
</body>
</html>

***关于更多html相关语法学习,可以去官网学习

04


视图与url

 1、视图就是浏览器看到的内容,都可以称之为视图,上面html内容已经有了,我们可以通过url地址将它展示出来,在应用项目下 lafei/views.py里写视图函数。如下(可以直接在项目目录中创建)

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.


def index(requests):
    return HttpResponse("Hello world django")


def lafei_demo(requests):
    return render(requests, 'demo.html')

2、在lafei_helloworld/urls.py 添加url的访问路径

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


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

3、重启服务

python manage.py runserver

4、浏览器通过url访问 

http://127.0.0.1:8000/demo/

011e813c5589e9fae0186a015f243b23.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值