Django框架的使用教程--视图和路由[二]

视图和路由

1.创建一个django_test应用

2.setting中设置django_test

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘django_test.apps.DjangoTestConfig‘
]

3.在django_test中的view.py中写视图函数

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

def index(request):
    return HttpResponse(‘欢迎来到Gaidy博客‘)

4.django_test中创建一个urls.py文件用来关联Django目录下的urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    # 这边定义子应用的路由
    url(r‘index/$‘,views.index)
]

5.Django目录下的urls.py的设置

from django.conf.urls import url,include
from django.contrib import admin
import django_test.urls

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

6.运行程序

返回html页面

1.在templates创建一个index.html页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Gaidy</title>
</head>
<body>
    这是一个页面
</body>
</html>

2.views.py视图函数修改

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
from django.shortcuts import render

def index(request):
    return render(request, ‘index.html‘)

    # return HttpResponse(‘欢迎来到Gaidy博客‘)

3.运行结果

视图模板

1.前端页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Gaidy</title>
</head>
<body>
    {{ string }}

</body>
</html>

2.修改view.py代码

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
from django.shortcuts import render

def index(request):

    date = "我是来自北方的一条狼"

    return render(request, ‘index.html‘, {"string":date})

    # return HttpResponse(‘欢迎来到Gaidy博客‘)

3.运行结果

原文地址:https://www.cnblogs.com/gaidy/p/9248535.html

时间: 2024-11-07 05:19:16

Django框架的使用教程--视图和路由[二]的相关文章

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

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

Django框架的使用教程--类视图-中间间-模板[六]

类视图 类视图的使用 视图函数 class class_view(View): """类视图""" def get(self, request): return render(request, 'index.html') def post(self, request): return render(request, 'show.html') 路由 url(r'^class_view/$', views.class_view.as_view()),

[Python] Django框架入门3——深入视图

说明: 本文主要深入了解视图(views.py),涉及路由配置.定义视图.Request对象.Response对象.状态保持等. 一.路由配置 1.配置位置(settings.py 的 ROOT_URLCONF) 在settings.py中的ROOT_URLCONF指向的urls.py则是主要的路由配置文件. 2.修改主路由文件(test2.urls) 1 from django.conf.urls import url, include 2 from django.contrib import

迷你MVVM框架 avalonjs 学习教程20、路由系统

SPA的成功离开不这三个东西,分层架构,路由系统,储存系统.分层架构是我们组织复杂代码的关键,这里特指MVVM的avalon:路由系统是将多个页面压缩在一个页面的关键:储存系统特指本地储存,是安全保存大量数据的关键.本章节介绍的是avalon三柱臣之一的mmRouter(内含mmHistory). 我们先上一个示例吧. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit

Django框架的使用教程[一]

Django环境的搭建 Django 常用的命令 # 创建一个名为Django_test子应用 python manage.py startapp Django_test # 生成迁移文件 python manage.py makemigrations # 生成的迁移文件同步到数据库 python manage.py migrate # 创建超级管理员(密码要8位数) python manage.py createsuperuser # 运行python项目 python manage.py r

Django REST framework基础:视图和路由

在原来modelserializers基础上进行了一次封装方便了使用 # author class AuthorModelSerializers(serializers.ModelSerializer): class Meta: model = models.Author fields = "__all__" from rest_framework import mixins from rest_framework import generics class AuthorView(mi

Django框架——模型(models)层之ORM查询(二)

1.聚合查询 聚合函数 关键字:aggregate from django.db.models import Max,Min,Sum,Count,Avg 2.分组查询 关键字:annotate 统计每一本书的作者个数 models.Book.objects.annotate(author_num = Count('author')).values('title') 统计每一个出版社卖的最便宜的书的价格 models.Book.objects.annotate(price_min=Min('boo

Django Rest Framework 视图和路由

DRF的视图 APIView #CBV中的View 与rest_framework中APIView urlpatterns = [ url(r'^book$', BookView.as_view()), url(r'^book/(?P<id>\d+)$', BookEditView.as_view()), ] # 在url中都是调用as_view()方法 在看看源码中 我们能看到,APIView继承了View, 并且执行了View中的as_view()方法,最后把view返回了,用csrf_e

Django框架-路由层

Django框架-路由层 一.URL配置(URLconf) 1.基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 2.参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的要传递给视图函数的默认参数(字典形式) 别名:一个可选的name参数 二.关于正则表达式(来自官方文档) from dj