Django 之必知必会三板斧
一、HttpResponse
在django.http 模块中定义了HttpResponse 对象的API,HttpRequest 对象由Django 自动创建,不调用模板,直接返回数据。
创新互联建站服务项目包括博乐网站建设、博乐网站制作、博乐网页制作以及博乐网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,博乐网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到博乐省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1 在 app/views.py 中导入模块,添加对应的函数
from django.shortcuts import HttpResponse, render, redirect
# Create your views here.
def index(request):
return HttpResponse("index page")
2 在 mysite/urls.py 中导入存放视图函数的py文件
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'index/', views.index) # 路由与视图函数对应关系
]
3 启动项目
python manage.py runserver
二、redirect
1 redirect 重定向,重定向到本地html 页面或者其他的网页,打开之后会自动跳转。
2 还可以写别名,别名需要参数的话,就必须使用reverse 解析。
from django.shortcuts import HttpResponse, render, redirect
# Create your views here.
def index(request):
# return redirect('http://www.baidu.com')
# return redirect('/home/')
return redirect('home') # 别名方式
def home(request):
return HttpResponse('home page')
3 在 mysite/urls.py
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
path('admin/', admin.site.urls),
path(r'index/', views.index), # 路由与视图函数对应关系
path(r'home/', views.home, name = 'home')
]
三、render
返回html 页面,并且返回给浏览器之前还可以给html 文件传值
新闻名称:Django 之必知必会三板斧
转载来源:http://myzitong.com/article/dsogesd.html