博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建第一个Djiago
阅读量:5172 次
发布时间:2019-06-13

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

Djiago

目录介绍

mysite/├── manage.py  # 管理文件└── mysite  # 项目目录    ├── __init__.py    ├── settings.py  # 配置    ├── urls.py  # 路由 --> URL和函数的对应关系    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

模板文件配置:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, "template")],  # template文件夹位置        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

静态文件配置:

STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀STATICFILES_DIRS = [    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置]

1456462-20181025153731478-1048451876.png

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware',    # 'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]

Django基础必备三件套

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

def index(request):    # 业务逻辑代码    return HttpResponse("OK")

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def index(request):    # 业务逻辑代码    return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

def index(request):    # 业务逻辑代码    return redirect("/home/")

重定向是怎么回事?

1456462-20181025154025328-647345925.png

1456462-20181025154034244-381811284.png

文档结构

1456462-20181025154159423-538866506.png

urls

用来创建服务器地址列表,当用户访问时,根据匹配到的地址执行相应的函数,函数在view的py文件中

from django.conf.urls import urlfrom ..view.code import index,login,texturlpatterns = [    #服务器的路径列表,用户访问时执行相应的函数    url(r'^home/$', index),    url(r'^login/$', login),    url(r'^text/$',text),]

code

from django.contrib import adminfrom django.shortcuts import HttpResponse,render,redirectdef index(request):    return  render(request,'Dashboard Template for Bootstrap.html')def login(request):    #判断请求方法是get还是post    if request.method=='POST':        #获取表单提交的用户名和密码        name = request.POST.get('email', None)        pwd = request.POST.get('pwd', None)        #对密码进行判断        if name == 'kingfan' and pwd == '123':            #登录成功则重定向网页            return redirect('/home/')        else:            #不成功则修改网页中的特殊字符返回网页            return render(request, '登陆实例.html', {'msg': '用户密码错误'})    return render(request,'登陆实例.html')def text(request):    return HttpResponse('HELLO Kingfan')

转载于:https://www.cnblogs.com/Kingfan1993/p/9850208.html

你可能感兴趣的文章
Google Analytics的能与不能
查看>>
Ubuntu 基本操作
查看>>
JAVA数组的定义及用法
查看>>
18寒假第七测
查看>>
帧中继
查看>>
105:MyBatis常见实用面试题整理
查看>>
Base on QC Automation Framework v1.0
查看>>
bzoj 3261: 最大异或和 (可持久化trie树)
查看>>
UVA 11440 Help Tomisu
查看>>
bzoj千题计划258:bzoj3123: [Sdoi2013]森林
查看>>
开博@纪念
查看>>
linux的正则表达式
查看>>
Android 中EditText 与Keyboard 引起的UI bug
查看>>
20162316刘诚昊 2016-2017-2《程序设计与数据结构》课程总结
查看>>
代理模式---动态代理之JDK
查看>>
POJ 1182 食物链
查看>>
python xml解析和生成
查看>>
MySQL MGR集群搭建
查看>>
吴恩达深度学习笔记 cousrse4 week1作业
查看>>
程序员前辈走过的路
查看>>