Django学习案例一(blog):三.模板Templates

1.优化url配置

(1)上一节url配置用的是其中一种方式“Function views”,本节进行优化,用“Including another URLconf”方式。

Myblog/urls.py内容

from django.conf.urls import url,include  #此处添加include
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^blog/‘, include(‘blog.urls‘)),
]

(2)blog中增加urls.py文件,内容如下:

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r‘^$‘,views.index),
]

2.制作模板

(1)APP(blog)中添加templates文件夹

(2)blog/templates中新增新增blog文件夹(与app名相同的文件夹)

(3)blog/templates/blog中新增html文件,取名index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>你好,世界!</h1>>
</body>
</html>

(3)blog/views.y中修改,使用渲染render

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

def index(request):
    #return HttpResponse(‘Hello,world!‘)
    return render(request,‘blog/index.html‘)  #三个参数,1.请求对象本身,2.模板文件 3,后台传到前端的数据

显示如下:

3.DTL使用

Render()函数中支持一个dict类型参数,即以上render中提到的第3个参数;该字典是后台传递到模板的参数,键为参数名;在模板中使用 {{参数名}} 来直接使用。

修改blog.views.py和blog.templates.index.html的内容:

blog.views.py修改如下:

from django.shortcuts import render
def index(request):
    #return HttpResponse(‘Hello,world!‘)
    return render(request,‘index.html‘,{‘hello‘:‘你好,世界!‘}) 

blog.templates.index.html修改如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{ hello }}</h1>
</body>
</html>
时间: 2024-11-10 08:16:24

Django学习案例一(blog):三.模板Templates的相关文章

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

django学习之Model(三)QuerySet

接下来主要学习Models中的Making queries 写好models.py后,django会自动提供一个数据库的抽象API,来实现CRUD(create, retrieve, update, delete).这一部分主要就是怎样去用这些API.在data model reference会有全部的讲解. 接下来都会反复用到下边这个例子,或者在这段代码上进行扩展: from django.db import models class Blog(models.Model): name = mo

Django学习案例一(blog):四.Models

(1)什么是models Django中以创建类的形式来创建数据表. 在编写代码的过程中,所有对数据库的操作,都是对类和类的对象进行操作. ORM对象关系映射(Object relation mapping)实现了对象和数据库之间的映射,隐藏了数据访问的细节,不需要编写SQL语句,为开发提供了便利. (2)blog/models内容修改: from django.db import models class Article(models.Model): title = models.CharFi

Django学习案例一(blog):二.Hello world

1.添加APP 修改settings文件,在INSTALLED_APPS中添加自己建的APP名:blog INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', #此行添加 ]

Django学习案例一(blog):一.创建项目、APP

1.创建project 方法一:使用命令行创建项目.在D盘cmd执行如下命令: django-admin.py startproject myblog 方法二:使用pycharm创建项目.放置位置为D:\myblog 2.创建app 方法一:使用命令行创建app,在D盘blog文件夹中cmd执行命令行创建. 方法二:在pycharm中用Terminal命令行创建. python manage.py startapp blog 3.文件介绍 (1)mange.py 是django中的一个项目管理工

Django 学习笔记(四)模板变量

关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hello World/temlplates/index.html中,修改html文件 <!DOCTYPE html> <html lang="zh-cn"> <head> <title>{{title}}</title> <met

django学习笔记(二)模板

1.当模板中的变量名遇到点时,以下面的顺序查找(短路逻辑): (1)字典类型查找: >>> from django.template import Template, Context >>> person = {'name': 'Sally', 'age': '43'} >>> t = Template('{{ person.name }} is {{ person.age }} years old.') >>> c = Contex

Django 学习笔记(六)MySQL配置

环境:Ubuntu16.4 工具:Python3.5 一.安装MySQL数据库 终端命令: sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 过程中会让你输入用户名(默认root)和密码,输入后按下方向即可跳转到确定按钮,再按Enter sudo netstat -tap | grep mysql检测是否安装成功,当处于 liste

Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)

本节是 django blog 项目的开篇,是 django 学习小组的集体学习成果.django学习小组是由我发起的一个促进 django 新手互相学习.互相帮助的组织.小组在一边学习 django 的同时将一起完成三个项目: 一个简单django blog,用于发布小组每周的学习和开发文档 django中国社区,为国内的 django 开发者们提供一个长期维护的 django 社区,聚集全国的 django 开发者到这个社区上来 django 问答社区, 类似于segmentfault 和