11.9 知识总结(三板斧、全局配置文件、静态文件的配置、request对象等)

一、 三板斧的使用

三个方法:

HttpResponse

render

redirect

def index(request):

print('request')

return HttpResponse("request") # 它返回的是字符串

return render(request, 'index.html') # 加载HTML页面的

return redirect('http://www.baidu.com') # 加载HTML页面的

return redirect('/home/') # 重定向的

二、 全局配置文件

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.sqlite3',

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}

}

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',

]

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'app01.apps.App01Config', # 这是全写

]

三、 静态文件的配置

静态文件:

类似于HTML文件

类似于CSS文件

类似于js文件

图片

第三方的前端框架(jQuery、bootstrap)

...

直接拿来就使用的都是静态文件的

静态文件存在Django框架的哪个位置?

"""

我们一般把静态文件放在框架下的static文件夹,但是,默认情况下没有这个文件夹,因此,需要我们手动创建出来这个文件夹static

静态的html一般放在templaes文件夹下面

"""

我们一般还会在static文件夹下进一步的划分目录

css

js

img

...

/index

/home

"""我们访问不到一个地址,是因为在Django里面没有开设这样一个地址,Django帮你加了,你只需要按照我的规则添加即可"""

http://127.0.0.1:8000/static/bootstrap-3.4.1-dist/css/bootstrap.min.css

{% %} # 一般写跟逻辑相关的

{{ }} # 跟变量相关的

动态解析

{% load static %}

<script src="{% static 'js/jquery_3.7.1_jquery.min.js' %}"></script>

<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">

<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>

"""这个配置是访问静态文件的令牌"""

STATIC_URL = '/dasdasdasdas/'

"""其实就是static文件夹的路径"""

STATICFILES_DIRS = [

os.path.join(BASE_DIR, 'static'),

os.path.join(BASE_DIR, 'static1'),

os.path.join(BASE_DIR, 'static2')

]

四、 request对象的方法

<form action="" method="post">

action:

  1. 不写,朝当前地址提交

  2. 全写

  3. 只写后缀

post提交表单,前期先把下面的代码注释掉

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',

]

print(request.GET)

print(request.GET.get('a'))

print(request.GET.get('b'))

print(request.GET.get('c'))

print(request.GET.getlist('c'))

print(request.POST) # 获取以post请求方式提交的表单数据

print(request.POST.get('username')) # kevin 获取以post请求方式提交的表单数据

print(request.POST.get('password')) # 123 获取以post请求方式提交的表单数据

"""get获取默认拿到的是最后一个元素值"""

print(request.POST.get('hobby')) # 3 获取以post请求方式提交的表单数据

['a', 'b', 'c']

username = request.POST.get('username')

password = request.POST.get('password')

print(request.POST.getlist('hobby')) # 3 获取以post请求方式提交的表单数据

request.method == 'POST':

五、django链接数据库

配置完链接数据的代码之后,Django默认启动不起来了,原因是:内部使用的链接模块用的是mysqldb

我们不使用这个模块,我们使用pymysql模块

如何更换pymysql

在任意的__init__.py文件中添加一下代码

import pymysql

pymysql.install_as_MySQLdb()

后续还有一个模块:mysqlclient,这个模块不需要加任何的代码

这个模块一般装不上,不容易装上,很容易报错

相关推荐
GEEKVIP16 小时前
如何在没有备份的情况下恢复 Mac 上丢失的数据
经验分享·笔记·安全·macos·电脑·笔记本电脑·改行学it
狂飙的张兴发1 天前
认知小文2《成功之路:习惯、学习与实践》
学习·考研·职场和发展·跳槽·学习方法·改行学it·高考
小江湖19945 天前
实时系统资源监测:AutoPowerOptionsOK确保电脑性能与节能兼备
运维·学习·计算机视觉·电脑·软件需求·改行学it
长风清留扬6 天前
Python “集合” 100道实战题目练习,巩固知识、检查技术
数据结构·python·面试·跳槽·学习方法·集合·改行学it
阳爱铭8 天前
用户登陆网址都发生了什么?
java·人工智能·学习·程序人生·机器学习·github·改行学it
神奇椰子9 天前
CentOS指令运行中常见错误和解决方法总结
linux·服务器·ubuntu·centos·个人开发·改行学it·浪浪云
小江湖19949 天前
科技改变生活,IsMyLcdOK引领屏幕检测新风尚
运维·学习·电脑·软件需求·改行学it
小江湖199415 天前
生活因科技而美好:一键解锁PDF处理的无限可能
运维·学习·计算机视觉·电脑·软件需求·改行学it
蒙奇D索大16 天前
【计算机组成原理】你敢相信5.8+0.9=6.1这个等式居然成立!!!详细解读进制数之间的相互转换
经验分享·笔记·考研·408·改行学it
6230_16 天前
Vue3高频面试题1
开发语言·前端·vue.js·面试·跳槽·学习方法·改行学it