二、Django基础 1 课程介绍 2 基本流程 3 urls基本讲解及view视图

1 课程介绍

python 3.x

django 1.11

2 基本流程 https://www.processon.com/view/5ac1e2c9e4b0cf24e963ecd1

李昂老师blog http://www.cnblogs.com/onda/p/7380850.html

MVC和MTV模式

Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表:

   Model(模型):负责业务对象与数据库的对象(ORM)

   Template(模版):负责如何把页面展示给用户

   View(视图):负责业务逻辑,并在适当的时候调用Model和Template

   此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

3 urls基本讲解及view视图

在pycharm中创建Django项目

编辑 urls

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

from django1 import views

urlpatterns = [
	path('admin/', admin.site.urls),
	path('login/', views.login),
]

编辑 views

from django.shortcuts import render,HttpResponse,redirect

# Create your views here.

def login(request):
	return HttpResponse('Hello demon ')

运行Django后,登录浏览器访问127.0.0.1:8000/login

从urls中正则匹配,再根据匹配到的调用函数(上面的例子调用的view中的login函数)

创建一个模板

在templates中新建login.html

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

	<h3> {{ data1}}</h3>
	<h4> {{ msg1}}</h4>

</body>
</html>

修改views的文件

from django.shortcuts import render,HttpResponse,redirect

Create your views here.

def login(request):
	if request.method == 'GET':
		data = 'nihao '
		msg = 'admin_python'

	return render(request,'login.html',locals())
	# return render(request,'login.html',{'data1':data,'msg1':msg})  ##完整是这样写

重启Django

访问

注意上面的数据在实际生产中是要到数据去取的

转载于:https://my.oschina.net/u/4030294/blog/2993834

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值