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

编程入门 行业动态 更新时间:2024-10-28 12:19:17

11.9 知识总结(三<a href=https://www.elefans.com/category/jswz/34/1743112.html style=板斧、全局配置文件、静态文件的配置、request对象等)"/>

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

一、 三板斧的使用

三个方法:
HttpResponse 
render
redirect

def index(request):
    print('request')
    # return HttpResponse("request") # 它返回的是字符串
    # return render(request, 'index.html') # 加载HTML页面的
    # return redirect('') # 加载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.middlewaremon.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.middlewaremon.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,这个模块不需要加任何的代码
这个模块一般装不上,不容易装上,很容易报错

 

更多推荐

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

本文发布于:2023-11-15 17:36:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1603515.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:板斧   全局   配置文件   静态   对象

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!