Django基础必会
Django基础必会
Django项目目录
mysite-mysite-__init__.py-urls.py(函数和函数的对应关系)-settings.py(Django项目的配置信息)-wsgi.py(收发socket消息相关)-manage.py(命令行入口文件)-Template(专门用来放HTML文件的)
必备三键套
from django.shortcuts import HttpResponse, render, redirect
HttpResponse作用,内部与传入一个字符串参数,返回给浏览器
def index(request): #内部必须有request# 业务逻辑代码return HttpResponse("OK")
render作用,接收一个待渲染的模块文件和一个保存具体数据的字典参数,将数据填充进模板文件,最后把结果返回给浏览器
render(request, 'index.html') render(request, 'login.html', {'error_msg': error_msg})
例:
def login(request):error_msg = ""if request.method == "POST":email = request.POST.get("email")pwd = request.POST.get("pwd")if email == "xyh@123.com" and pwd == "xyh123":return redirect("/index/")else:error_msg = "邮箱或者密码错误,请重新输入"return render(request, "login.html", {"error_msg": error_msg}) #html中有对应的格式,对其替换
redirect接受一个URL参数,重置向(跳转)到指定URL
def index(request):# 业务逻辑代码return redirect("/home/") #在同一个网站的不同地址跳转return redirect("https://www.baidu.com") #跳转到具体的URL
实际样式
html文件相关文件配置
- html文件放在templates文件夹中,根据setting.py中的关联路径
静态文件配置
在setting.py文件底配置静态文件保存目录(css,JavaScript,Images都配置在静态文件中)
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.11/howto/static-files/STATIC_URL = '/static/' # 固定的配置项,告诉Django框架我的静态文件保存在哪些目录下 STATICFILE_DIRS =[os.path.join(BASE_DIR, "static") ]
登陆示例
form表单提交数据的三个关键
- form标签必须要有action(提交到哪里)和method属性
- form标签中用户输入的标签中必须要有name属性
- form标签中必须要有submit提交按钮
- form标签必须要有action(提交到哪里)和method属性
对于输入框提交的值的获取
request.POST # 所有POST请求提交的数据(类似一个大字典) request.POST["pwd"] #提取提交数据中的键为pwd对应的值 request.POST.get("pwd",None) #提取值,放置报错,推荐使用
Django app创建方法
为什么要有app
- 一个Django项目中可以以app为单位划分不同的功能。
1.创建Django项目时,在more setting中创建app文件,这样pyCharm会自动配置文件
2.直接在Django中Terminal中输入命令
python manage.py startapp app01 #app01为app名字
手动在setting.py中INSTALLED_APPS中加入app的信息
# Application definition # 当前项目中存在的app INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 'app01','app01.apps.App01Config', # 告诉Django 我有一个自己的app叫app01 ]
Python基础创建Django 项目步骤
1.在pycharm或者命名行创建一个Django项目
- django-admin startproject 项目名
2.创建一个初始的app,并且在setting.py中配置app文件的目录
- python manage.py startapp app名字
3.检查settings.py 专门存放html文件的templates配置项
4.配置静态文件相关
在项目的根目录中创建一个用来存放静态文件的static目录
STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
5.在settings.py文件中将Csrf大概46行注释掉
- 否则表单没办法提交数据,会提示forbidden 403的错误
转载于:https://www.cnblogs.com/yuncong/p/9915627.html
Django基础必会相关推荐
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...
- Django基础核心技术之Model模型的介绍与设计
Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- 1,Django 基础一
Django 基础 基础知识: 1,什么是web应用? web本质就是一个socket服务端,用户的浏览器就是一个socket客户端,基于c/s架构的b/s软件开发架构的应用 浏览器中敲入网址回车发送 ...
- 学一点django基础
学一点Django基础 目录 文章目录 目录 一.Django框架的介绍 Django的安装 Django框架开发 创建项目的指令 Django项目的目录结构 URL 介绍 视图函数(view) Dj ...
- day 63 Django基础九之中间件
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
- {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
- java的标量和聚合量_第5节:Java基础 - 必知必会(下)
第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...
- python路由编程_Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...
最新文章
- android都图片mat_Android内存泄露整理
- 59.加载Viewcontroller的几种方法(添加导航,解决xib里面空间不显示问题)
- Mac 打开、编辑 .bash_profile 文件
- 洛谷P2038 无线网络发射器选址
- JZOJ 100043. 【NOIP2017提高A组模拟7.13】第K小数
- 使用append之后数组维度消失_JAVA魅力之神奇的数组带给你不一样的乐趣
- 深度学习花书-5.4 估计、偏差和方差
- DroidCam通过网络调用手机摄像头的方法二
- 21天学习挑战赛——Python 操作Excel(xlrd和xlwt)
- 密码编码学与网络安全-------原理与实践(第七版)
- 使用 Groovy 合并 MSN 聊天记录
- VScode开发PHP的必要插件
- 运营人必备工具,收藏帖
- 基于PCA的图像压缩及人脸识别算法
- 计算机硬盘从桌面消失了,如何解决win10硬盘分区不见了_win10机械硬盘突然消失解决方法...
- android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
- 谈谈引用和Threadlocal的那些事
- C/C++中各种类型char、int、long、double等数据范围
- 虚拟机RedHatLinux9安装Oralce92全过程
- C++常用数据结构或技巧
热门文章
- 香港大学计算机博士的就业前景,香港大学计算机博士申请2个重要条件
- svn xp 32位系统的下载网址
- 微服务系列笔记之Go-Micro入门案例
- matlab 基金业绩归因,5分钟搞定基金从业:绝对收益归因和相对收益归因
- 4种搜集来的Axure原型上传+在线预览的方法
- unity无法激活认证、无法保存许可证、及unity package manager Error
- 【git学习笔记(一)】Git基础
- vue table获取复选框选中数据
- python幂次方计算公式_python中计算三次方怎么表示
- 【原创】基于Jsp+Servlet的茶叶商城(在线商城毕业设计源代码)