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的错误
Django基础必会的更多相关文章
- Django基础必会套装
from django.shortcuts import HttpResponse, render, redirect 1. HttpResponse('OK') --> 把字符串的OK转成二进 ...
- Django基础(一)
Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...
- {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...
- Django基础之MTV模型
一.Django基础 一.Django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型(Model).视图(View)和控制器(Control ...
- day 63 Django基础九之中间件
Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学 ...
- Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
- Django基础核心技术之Model模型的介绍与设计
Django基础核心技术之Model模型的介绍与设计原创: Yunbo Shi Python Web与Django开发 2018-05-03Django网络应用开发的5项基础核心技术包括模型(Mode ...
- Django基础之模型(models)层(上)
目录 Django基础之模型(models)层 单表查询 必知必会13条 神奇的双下划线查询 多表查询 外键的字段的增删改查 表与表之间的关联查询 基于双下划线的跨表查询(连表查询) 补充知识 Dja ...
- day 65 Django基础十一之认证系统
Django基础十一之认证系统 本节目录 一 auth模块 二 User对象 三 扩展默认的auth_user表 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 auth模块 我们 ...
随机推荐
- weblogic12c安装笔记
weblogic12c安装笔记 1.创建wls用户 useradd wls 2.切换到wls用户 su - wls 3.在/home/wls/创建files.jdk1.8.patch.bao目录 mk ...
- 如何强制关闭Win10自动更新
今天我向往常一样打开了电脑,在工作时突然感觉CPU风扇嗡嗡的响电脑开始变得极慢内存也开始上涨,我意识到不妙了,Windows10 又开始在后台给我搞事情了,由于我的电脑安装有开机还原功能,所以每次开机 ...
- Welcom to my studyspace! 欢迎来到我的学习空间!
由于新手,博客才刚开始起步,用于记录我的学习,博客的建设后续需要将其完善 对我的博客进行diy 用于分享我的学习经历,一些笔记,还有一些小小的心得
- kali linux 中python2不带pip的解决方法
在使用kali2020版本时,发现pip只能安装python3的模块,没办法安装python2模块,但是我有需要用到python2来运行脚本,在此贴出解决办法 https://bootstrap.py ...
- HTTP攻击与防范-命令注入攻击
实验目的 1.了解命令注入攻击攻击带来的危险性. 2.掌握命令注入攻击攻击的原理与方法 3.掌握防范攻击的方法 实验原理 1.了解命令注入攻击攻击攻击带来的危险性. 2.掌握命令注入攻击攻击攻击的原理 ...
- Zabbix 5.0:服务端进程总结
Blog:博客园 个人 参考:<深入理解Zabbix监控系统>.<Zabbix用户手册> Zabbix服务端进程被分为不同的种类,每一种进程负责相应的任务,包括收集原始监控数据 ...
- Window常用快捷键
Window常用快捷键 Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+A:全选 Ctrl+X:剪切 Ctrl+D:删除 Ctrl+Z:撤销 Ctrl+Y:反撤销 Ctrl+Shift+Esc:调出 ...
- 基于IEC61499标准的组件
IEC 61499标准通常用于开发分布式控制系统.IEC 61499定义了功能模块(FB, function block)的模型.有三种FB,分别是Basic FB (BFB),Service Int ...
- docker学习笔记(3)——联合文件系统与数据卷
参考资料: 1.官网教程:https://docs.docker.com/reference/ 2.视频教程:https://www.bilibili.com/video/BV1og4y1q7M4?t ...
- Web安全学习
项目地址(参考):https://websec.readthedocs.io/zh/latest/basic/history.html 本文只能充当目录简介,具体还要自己深入学习. 序章 Web技术演 ...




