01
—
引言
上一篇文章简单介绍了Django项目目录结构以及简单输出helloworld。但是输出是纯文本的内容,本篇介绍一下怎么打开一个html页面。
02
—
新建应用与目录结构
1、新建应用
# 创建项目
django-admin startproject lafei_helloworld
上一篇是通过上面命令创建了helloworld项目,一个项目可以有多个应用,打开终端,进入helloworld 项目,执行python manage.py startapp lafei,下面截图中已经创建过了,不再重复新建。
python manage.py startapp lafei
2、目录结构
--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/