My Django App
创作时间:
作者:
@小白创作中心
My Django App
引用
CSDN
1.
https://blog.csdn.net/ZuoZuoDuiChang/article/details/139428825
Django是一个流行的Python Web框架,它能够帮助开发人员快速构建强大的Web应用程序。在Django中,HTML是用于呈现网页内容的主要语言之一。本文将介绍如何在Django中使用HTML创建动态网页,并演示一些常见的HTML元素和Django模板语言的用法。
创建Django项目和应用程序
首先,确保已经安装了Django。如果没有安装,可以使用以下命令:
pip install django
接下来,创建一个新的Django项目:
django-admin startproject myproject
然后,创建一个新的应用程序:
cd myproject
django-admin startapp myapp
创建HTML模板
在Django中,可以将HTML模板存储在应用程序的templates
目录中。创建一个名为index.html
的HTML文件,并将其放置在myapp/templates
目录下:
<!-- myapp/templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Django App</title>
</head>
<body>
<h1>Hello, Django!</h1>
<p>Welcome to my Django app.</p>
</body>
</html>
创建视图函数
在Django中,视图函数用于处理HTTP请求并生成HTTP响应。打开myapp/views.py
文件,并创建一个名为index
的视图函数:
# myapp/views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
配置URL路由
要使视图函数能够响应特定的URL请求,需要配置URL路由。打开myproject/urls.py
文件,并添加一个URL路由到index
视图:
# myproject/urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='index'),
]
运行Django服务器
现在,可以运行Django服务器,并在浏览器中访问应用程序:
python manage.py runserver
打开浏览器,并访问http://127.0.0.1:8000/,将会看到显示“Hello, Django!”的网页。
使用Django模板语言
除了简单地在HTML中编写静态内容外,Django还提供了模板语言,可以在HTML中动态地插入变量、循环和条件语句。以下是一个示例:
<!-- myapp/templates/greet.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Greet User</title>
</head>
<body>
<h1>Hello, {{ username }}!</h1>
{% if age %}
<p>You are {{ age }} years old.</p>
{% else %}
<p>Your age is unknown.</p>
{% endif %}
</body>
</html>
在视图函数中传递变量给模板:
# myapp/views.py
from django.shortcuts import render
def greet(request):
context = {
'username': 'John',
'age': 30,
}
return render(request, 'greet.html', context)
然后,将视图函数和URL路由关联起来:
# myproject/urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name='index'),
path('greet/', views.greet, name='greet'),
]
现在,访问http://127.0.0.1:8000/greet/,将会看到根据传递的变量动态生成的网页内容。
通过以上步骤,你已经学会了如何在Django中使用HTML创建动态网页,并利用Django模板语言使网页内容更加丰富和灵活。Happy coding!
热门推荐
最全不同糖尿病人群血糖控制目标,建议收藏!
不能错过的酸萝卜老鸭汤,鲜酸滋补,滋阴补虚,被夸爆的家常菜
2024 年各国人均预期寿命:日本蝉联榜首,美国陷入困境,中国实现飞跃
骆驼干电瓶怎么充电?如何正确为骆驼干电瓶进行充电?
如何修改和撤回专利申请?详细流程指南
完善的数据迁移策略, 是数据迁移项目成功的保障
AI抢饭碗?不!这个新职业年薪可达60万,职场人逆袭指南来了
保险免赔额到底有什么讲究?看完这篇我明白了!
什么是电子厂?电子厂是干什么的工作?工作环境怎么样?
内向的人能做猎头么女生:性格特点与职业发展的深度解析
电力行业胶粘剂创新解决方案与应用实践
自动洗衣机漂洗有什么必要性与方法?(为衣物清洁彻底保驾护航)
中式香薰走红 “气味”成为文化消费新载体
通过“深灬深深,深一点”方法有效提升自我认知及改善人际关系的策略分享
冬天白菜储存妙招:纸箱+报纸,一整个冬天都不烂
晏殊:北宋词坛的婉约巨匠
刑事案件的侦查是什么
刑侦大队办案程序是怎样的
儒家思想的核心价值及其现代意义
如果不得不喝酒,怎么减少伤害?
龙宫祈福,疍民寻根——福建海洋文化的古今传承
安卓手机丢了怎么办?多种实用找回方法全攻略
诺普信等21家农药上市公司业绩预告汇总
从“忍痛十年”到“主动换新”:集采如何改变患者的就医选择?
如何有效提升职场形象:专业与影响力的塑造指南
展望:电子战装备升级与新形态演化
文旅策划市场调查分析需要考虑哪些要素?
这朵“玫瑰”带点刺:皮肤科医生谈玫瑰痤疮的科学认知与应对
如何整理书架:从入门到进阶的实用指南!
电子探针丨寒冬已至,煤中有害元素赋存表征快速了解!