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!
热门推荐
从迷茫到行动:三个表格帮你规划人生梦想
加州山火威胁650万人,拜登政府斥资治理遇阻
洛杉矶冬季山火致25死,或成美国最贵自然灾害
夏季使用燃气壁挂炉的节能与舒适度设置指南
燃气壁挂炉怎么操作?这些基本使用方法,轻松学会
从远程医疗到智能交通:信息技术赋能传统行业转型
遗传代谢障碍引发婴儿抽搐,五种方法可缓解
从800Gbps到5G射频:光路交换技术引领网络测试革命
算力产业链迎爆发,四大细分领域成机构布局重点
秦始皇:统一六国的雄才大略与长生不老的千古传说
《百家姓》不只是百家,你知道多少姓氏?
芙蓉实验室突破:全球首例干细胞治疗脑梗塞临床试验成功
电饭锅内胆涂层脱落?修复更省钱,使用更安全
中职教育升学率超六成,专家:应构建就业升学并重体系
迟子建、季羡林等名家散文:《人民日报》精选5本文笔提升指南
2025北京高考改革方案公布:实行“3+3”模式,总分750分
2024北京高考报名人数达XXX万人,同比增X%
废藩置县到工业崛起:明治维新推动日本现代化转型
张謇在甲午战争中的决策失误与历史评价
甲午战争130年:金融制度落后致军费筹措难,清廷终战败
熬夜党必看!这些小妙招拯救你的睡眠
中医警告:晚上喝咖啡让你一夜无眠
咖啡因真的让你失眠了吗?
种牙前必读:从资质到口碑,教你选对种植牙医生
植牙术后饮食管理:三周内从流质到软食
种植牙的利与弊:风险评估与口腔健康影响
数字化引领,微创成主流:种植牙技术迈入智能时代
肉丸子放冷藏可以放多久 自制肉丸子怎么保存
肉丸子放冷藏可以放多久 自制肉丸子怎么保存
意大利肉丸:经典西餐的完美制作指南