博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 第二天
阅读量:5945 次
发布时间:2019-06-19

本文共 10449 字,大约阅读时间需要 34 分钟。

 进行了前后端简单的链接

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

{

{error_msg}}

View Code

账号必须是root 密码必须是123 才能够重定向 否则 就会这样

如果符合条件就会跳转到百度


注意细节

post的话,action方法必须/login/ 否则会报错 或者修改setting的文件

 


又新建了home页面

    
Title
{% for row in userlist %}
{% endfor %}
这是模板语言
{
{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 %}
#####索引################# def func(request): return render(request, "index.html", { 'current_user': "alex", 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}}) index.html ..
{
{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 %}
View Code

 


 

 

 

内容整理    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 %}
#####索引################# def func(request): return render(request, "index.html", { 'current_user': "alex", 'user_list': ['alex','eric'], 'user_dict': {'k1': 'v1', 'k2': 'v2'}}) index.html ..
{
{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 %}

 

转载于:https://www.cnblogs.com/bianzhuo/p/9948453.html

你可能感兴趣的文章
协议与代理之间的阐述
查看>>
Kubernetes 1.2.0 发布,Docker集群管理驶入快车道
查看>>
在CentOS下,利用FFMPEG对视频进行转码
查看>>
SublimeText3系列(3)- HTML-CSS-JS Prettify美化代码&Markdown Preview写作
查看>>
理解 Redux
查看>>
填一填用了半个月 ionic 遇到的坑
查看>>
[译] 用 Haskell 写简单的 Monadic Parser
查看>>
bling_hash——Node.js 字符串哈希的包
查看>>
谷歌 .dev 顶级域名正式开放
查看>>
Android Q 将获得大量的隐私保护功能
查看>>
Android Volley库源码简析(Image Request部分)
查看>>
Firefox 密码管理器 Lockbox 推出 Android 版
查看>>
视频点播-资源用量
查看>>
好程序员分享大势所趋 HTML5成Web开发者最关心的技术 ...
查看>>
北汽集团荣辉:抓不住自动驾驶 就抓不住车企的命脉 | 自动驾驶这十年 ...
查看>>
豆瓣评分8.8,这本程序员案头必备宝典,10年沉淀,新版再现 ...
查看>>
运行 Spring Boot 应用的 3 种方式!
查看>>
【内容安全】虚拟化及云环境下数据库审计优缺点分析
查看>>
crmeb电商系统
查看>>
xttprep.tmpl
查看>>