django之urls与视图函数views的简单学习

我们先了解一下urls和views分别是干嘛用的:

  • urls:

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表

你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码

urls.py里面的基本格式如下:

from django.conf.urls import url

urlpatterns = [
     url(正则表达式, views视图函数,参数,别名),
]

一般我们只会用到url里面的前两个参数。

  • views:

一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。

响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。

无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中

一个简单的视图:

from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

对于HttpResponse与render的区别:

我个人理解是:render包含HttpResponse的操作,在render对象下边已经封装了HttpResponse的操作,而HttpResponse是直接给页面返回内容没有经过一些文件操作,而render还可以传入HTML文件进行操作。(了解较浅,可能有误)

现在我们来做一个与之前学习的wsgi一样的功能(也就是在浏览器页面显示当前时间):

在urls.py的代码:

from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘cur_time/‘,views.cur_time)
]

在views.py的代码:

from django.shortcuts import render,HttpResponse
import datetime

def cur_time(request):

    times = datetime.datetime.now()

    # return HttpResponse(‘<h1>ok</h1>‘)
    return render(request,‘cur_time.html‘,{‘abc‘:times})#render是渲染的意思

还得在template里面创建一个HTML文件 ‘cur_time.html’

PS:这里的文件并不用传路径,因为settings内部已经帮我们找到了这个路径。

cur_time.html文件内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h1>当前时间:{{ abc }}</h1>

</body>
</html>

之前学wsgi的时侯我们是用!!abc!!而不是两个{{abc}},在django里面我们用第二种

然后在pycharm终端执行:

python manage.py runserver 8080

即可执行。

在浏览器输入

127.0.0.1:8080/cur_time

效果如图:

原文地址:https://www.cnblogs.com/cailunduo/p/10337365.html

时间: 2024-07-30 06:10:44

django之urls与视图函数views的简单学习的相关文章

Django - - - -视图层之视图函数(views)

阅读目录(Content) 视图层之视图函数(views) 一个简单的视图 1.HttpRequest 2.HttpResponse 1.render 函数 2.redirect 函数 对比render与redirect: 回到顶部(go to top) 视图层之视图函数(views) 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.

Django基础三之视图函数

Django基础三之视图函数 本节目录 一 Django的视图函数view 二 CBV和FBV 三 使用Mixin 四 给视图加装饰器 五 Request对象 六 Response对象 一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项

django框架----django 模型 URL配置 视图函数

下载Django 创建一个项目 在命令行中,使用 cd 命令进入你想存储代码所在的目录,然后运行以下命令: django-admin.py startproject mysite   让我们来看看 startproject 都创建了些什么: mysite/ manage.py #一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互. mysite/ __init__.py settings.py #Django 项目的设置/配置 urls.py #Django 项目的 URL

03.Django基础三之视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了--可以说"没有什么神奇的地方".为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为view

Django 框架之视图函数(Views)

http请求中产生的两个核心对象: http请求: HttpRequest对象 http响应: HttpResponse对象 所在位置: django.http HttpRequest 对象的属性和方法: path: 请求页面的全路径,不包括域名; method: 请求中使用的HTTP方法的字符串表示(全大写表示,例如:GET,POST); GET: 包含所有HTTP GET参数的类字典对象; POST: 包含所有HTTP POST参数的类字典对象; COOKIES:包含所有cookies的标志

Django 设置全局变量(所有视图函数模板都可以使用)

# 共有变量 def global_params(request): # 产品分类 prod_cat_list=Prodcat.objects.all().only("name") return {"prod_cat_list":prod_cat_list} settings.py文件的配置 # 找到 TEMPLATES 添加上 全局变量函数 TEMPLATES = [ ...... 'OPTIONS' :{ ...... 'prod.views.global_pa

django之urls系统

Django的urls系统简介 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. URLconf配置 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 注意:

Django框架-Django路由(urls)系统

Django的路由系统 Django 1.1版本 URLConf官方文档 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. 一.URLconf配置 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式,views视图,参数,别名), ]参数说明: 正则表达式:一个正则表达

第三百零五节,Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性

Django框架,Views(视图函数),也就是逻辑处理函数里的各种方法与属性 Views(视图函数)逻辑处理,最终是围绕着两个对象实现的 http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpRequest     HttpRequest对象 逻辑处理函数的第一个形式参数,接收到的就是HttpRequest对象,这个对象里封装着用户的各种请求信息,通过