Django初体验

###配置文件
配置文件
在这里插入图片描述
##模板系统
1.模板系统指的是 templates。 templates 存放的是 html页面。
2.静态页面(html,css js ) 不和后台交互的。
3.动态页面 和后台进行交互,获取数据放到页面上。
4.作用: 将后台数据返回给 页面。(替换页面中的数据)
5.解析变量的语法 : {{变量名}}
6.单行注释 {##} 快捷键 ctrl + /
7.多行注释 {% comment %}{% endcomment %} 快捷键 shift + ctrl + /
8.传递字典类型的变量,获取其中的值,需要使用 变量名.key的方式
修改templates路径

###views.py文件

from django.shortcuts import HttpResponse,render
def hello(request):
    '''
    名称:命名任意,但是需要遵守命名规则和见名知意.
    :param request: 至少要有一个参数,一般命名为ruquest,因为浏览器发送请求的时候
    会将所有的内容封装到了django.http的HttpRequest对象中,传入视图函数的第一个参数
    因此命名为request.
    :return: 向浏览器返回内容,注意有请求必须有响应.
    HttpResponse 对象:可以向浏览器返回一段文本信息.
    '''
    print(request.method)
    return HttpResponse('你好啊世界')

def index(request):
    userinfo={'name':'张三','age':18}
    return render(request,'index.html',{'userinfo':userinfo,'msg':'首页'})
def index2(request):
    names=['狄仁杰','安其拉','程咬金']
    print(names)
    return render(request,'index.html',{'names':names})

class Person():
    def __init__(self,name):
        self.name=name
        self.age=18

    def dream(self):
        return '{0} dream is play game (age is {1})'.format(self.name,self.age)

def index3(request):
    person=Person('张三')
    return render(request,'index.html',{'person':person})
def index4(request):
    name='zs'
    age=18
    hobby='game'
    print(locals())
    # {'hobby': 'game', 'name': 'zs', 'age': 18, 'request': <WSGIRequest: GET '/index4/'>}
    return render(request,'index.html',locals())

def index5(request):
    userinfo=[
        {'name':'zs','age':18},
        {'name':'ls','age':8}
    ]
    return render(request,'index.html',{'user':userinfo})

###urls.py

"""dj01 URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from dj01 import views
#1.导入HttpResponse类
from django.shortcuts import HttpResponse
#2.创建视图函数
# def hello(request):
#     '''
#     名称:命名任意,但是需要遵守命名规则和见名知意.
#     :param request: 至少要有一个参数,一般命名为ruquest,因为浏览器发送请求的时候
#     会将所有的内容封装到了django.http的HttpRequest对象中,传入视图函数的第一个参数
#     因此命名为request.
#     :return: 向浏览器返回内容,注意有请求必须有响应.
#     HttpResponse 对象:可以向浏览器返回一段文本信息.
#     '''
#     print(request.method)
#     return HttpResponse('你好啊世界')
#3.设置路由
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello1/',views.hello),
    path('index/',views.index),
    path('index2/',views.index2),
    path('index3/',views.index3),
    path('index4/',views.index4),
    path('index5/',views.index5),
]

###templates下的index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    <h1>{{ msg }}</h1>
    <hr>
姓名:{{ userinfo.name }},年龄:{{ userinfo.age }}
    <hr>
获取列表内容:{{ names.0 }}-->{{ names.1 }}-->{{ names.2 }}
    <hr>
获取对象无参函数返回值:{{ person.dream }}
    <hr>
获取local() 内置函数:{{ name }},{{ age }},{{ hobby }}
    <hr>
获取列表里边的字典内容:张三的名字:{{ user.0.name }} 李四的年龄:{{ user.1.age}}
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django Paginator 是 Django 中用于分页功能的内置模块。在网站开发中,通常会遇到数据量较大的情况,为了提高用户体验和减轻服务器压力,需要对数据进行分页显示。这时,Django Paginator 就能够有效地帮助开发者实现这一功能。 使用 Django Paginator 非常简单方便。首先,开发者需要导入 Paginator 和 Page 类,然后在视图函数中获取到需要分页的数据集。接着,通过 Paginator 类将数据集进行分页处理,设置每页显示的数量,最后将分页对象传递给模板进行渲染。 在模板中,可以通过两个主要的变量实现分页显示。一个是 paginator 对象,它包含了有关分页信息的方法和属性,比如 num_pages、page_range 等;另一个是 page 对象,它包含了当前页的数据集合,可以通过 for 循环进行遍历显示。 除了基本的分页功能外,Django Paginator 还提供了一些其他的特性,比如处理不合法页码的情况、自定义显示页面的范围、处理数据过滤和排序等。开发者也可以根据自己的需求对 Paginator 进行定制化的扩展,以满足特定的业务需求。 总的来说,Django Paginator 提供了一种简单而强大的方式来处理分页数据,能够大大简化开发者的工作,并且可以有效地提升网站的性能和用户体验。因此,对于使用 Django 进行网站开发的开发者来说,熟练掌握和使用 Paginator 是非常重要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值