一、昨日回顾
模板响应
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'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',
],
},
},
]
context 上下文, 从django后台往html当中传递数据使用,默认是字典
render(request, 'index.html', {‘msg’: '123'})
静态资源配置
# js,css, images
# 1、 在settings.py 配置静态资源目录
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
# 2、 在html当中,head标签当中写静态资源加载
{% load static %}
# 3、 使用django的模板语法导入静态资源
<link href="{% static 'css/index.css' %}">
ORM是什么?
对象关系映射, django操作数据的, 不用再写sql语句,get() filter() create() update() delete() order_by() all()first() last()
User.objects.all()
生成迁移文件和执行迁移文件的命令·
# 生成迁移文件
python manage.py makemigrations
# 执行迁移文件
python manage.py migrate
# 创建app
python manage.py startapp appname
django-admin startproject projectname
二、今日内容
1、视图请求
常见的请求
request对象的类型是django.http.HttpRequest,常用属性如表所示:
方法 | 说明 |
---|---|
request.GET | 获取get请求数据的方法 |
request.POST | 获取post请求数据的方法 |
request.FILES | 获取文件上传请求数据的方法 |
request.method | 获取请求的方法 |
request.META | 请求的详细参数 |
request.META.OS | 请求端系统 |
request.META.HTTP_USER_AGENT | 用户请求头,返回请求浏览器版本 |
request.META.HTTP_HOST | 请求的主机 |
request.META.HTTP_REFERER | 请求的来源 |
GET请求处理
1、创建django项目
file----> new Project
django-admin startproject projectname
4、创建app
python manage.py startapp app01
5、 在settings.py下配置app
# django 注册app的变量位置
INSTALLED_APPS = [
# 自建app
'app01.apps.App01Config',
]
6、 在主路由下配置子路由分发
from django.urls import path, include
urlpatterns = [
path('app01/', include('app01.urls')),
]
7、 在app01下新建urls.py文件,写入以下内容
from django.urls import path
from . import views
urlpatterns = [
]
8、在app01文件夹下的models.py中写一个学生的模型类,有姓名、性别、家庭住址等字段。
class Student(models.Model):
name =