进行了前后端简单的链接
view 视图代码如下
from django.shortcuts import renderfrom django.http import HttpResponsefrom django.shortcuts import redirectdef s1(request): return HttpResponse('hello
')def login(request): error_msg="" if request.method=="POST": user=request.POST.get('user',None) pwd=request.POST.get('pwd',None) if user=="root" and pwd=="123": return redirect("http://www.baidu.com")#实现重定向,如果网址写错的话,会自动加到链接的后面 else: error_msg="用户名或密码错误" return render(request ,'login.html',{ 'error_msg':error_msg})# Create your views here.
login页面代码视图如下
Title
账号必须是root 密码必须是123 才能够重定向 否则 就会这样
如果符合条件就会跳转到百度
注意细节
post的话,action方法必须/login/ 否则会报错 或者修改setting的文件
又新建了home页面
Title
{ {row.username}} | { {row.password }} | { {row.sex}} |
view 的视图函数如下
def home(request): if request.method=="POST": u=request.POST.get('username',None) p=request.POST.get('password',None) s=request.POST.get('sex',None) temp={"username": u,"password": p,"sex":s} userlist.append(temp) return render(request,'home.html',{"userlist":userlist})#userlist传递给前端页面
内容整理
内容整理 1. 创建Django工程 django-admin startproject 工程名 2. 创建APP cd 工程名 python manage.py startapp cmdb 3、静态文件 project.settings.py STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) 4、模板路径 DIRS ==> [os.path.join(BASE_DIR,'templates'),] 5、settings中 middlerware # 注释 csrf 6、定义路由规则 url.py "login" --> 函数名 7、定义视图函数 app下views.py def func(request): # request.method GET / POST # http://127.0.0.1:8009/home?nid=123&name=alex # request.GET.get('',None) # 获取请求发来的而数据 # request.POST.get('',None) # return HttpResponse("字符串") # return render(request, "HTML模板的路径") # return redirect('/只能填URL') 8、模板渲染 特殊的模板语言 -- { { 变量名 }} def func(request): return render(request, "index.html", {'current_user': "alex"}) index.html ..{ {current_user}}====> 最后生成的字符串 ..alex-- For循环 def func(request): return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']}) index.html ..{ {current_user}}
- {% for row in user_list %} {% if row == "alex" %}
- { { row }} {% endif %} {% endfor %}
{ {current_user}}
{ { user_list.1 }} { { user_dict.k1 }} { { user_dict.k2 }} ###### 条件 def func(request): return render(request, "index.html", { 'current_user': "alex", "age": 18, 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}}) index.html .. { {current_user}}
{ { user_list.1 }} { { user_dict.k1 }} { { user_dict.k2 }} {% if age %} 有年龄 {% if age > 16 %} 老男人 {% else %} 小鲜肉 {% endif %} {% else %} 无年龄 {% endif %}
内容整理 1. 创建Django工程 django-admin startproject 工程名 2. 创建APP cd 工程名 python manage.py startapp cmdb 3、静态文件 project.settings.py STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) 4、模板路径 DIRS ==> [os.path.join(BASE_DIR,'templates'),] 5、settings中 middlerware # 注释 csrf 6、定义路由规则 url.py "login" --> 函数名 7、定义视图函数 app下views.py def func(request): # request.method GET / POST # http://127.0.0.1:8009/home?nid=123&name=alex # request.GET.get('',None) # 获取请求发来的而数据 # request.POST.get('',None) # return HttpResponse("字符串") # return render(request, "HTML模板的路径") # return redirect('/只能填URL') 8、模板渲染 特殊的模板语言 -- { { 变量名 }} def func(request): return render(request, "index.html", {'current_user': "alex"}) index.html ..{ {current_user}}====> 最后生成的字符串 ..alex-- For循环 def func(request): return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']}) index.html ..{ {current_user}}
- {% for row in user_list %} {% if row == "alex" %}
- { { row }} {% endif %} {% endfor %}
{ {current_user}}
{ { user_list.1 }} { { user_dict.k1 }} { { user_dict.k2 }} ###### 条件 def func(request): return render(request, "index.html", { 'current_user': "alex", "age": 18, 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}}) index.html .. { {current_user}}
{ { user_list.1 }} { { user_dict.k1 }} { { user_dict.k2 }} {% if age %} 有年龄 {% if age > 16 %} 老男人 {% else %} 小鲜肉 {% endif %} {% else %} 无年龄 {% endif %}