文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 一 步骤
-
创建django项目
-
创建django应用
-
配置文件--settings.py
-
注册app
-
模板目录
-
数据库
数据库类型、数据库名、用户名、密码、端口、主机
-
-
写模型类--相当于数据库建表
-
生成迁移文件
-
执行迁移文件
-
创建超级用户
-
注册模型类
-
写视图函数
-
配置路由
-
启动项目访问
-
- 二 展示单个学生信息
- 三 注册思路
- 一 步骤
-
创建django项目
-
django-admin startproject 项目名
-
-
创建django应用
-
python manage.py startapp 应用名
-
-
配置文件--settings.py
-
注册app
-
子应用名
-
-
模板目录
-
数据库
数据库类型、数据库名、用户名、密码、端口、主机
-
创建数据库 create database 数据库名 charset=utf8;
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 使用mysql数据库 'HOST': 'localhost', # 主机 'PORT': 3306, # 端口 'USER': 'root', # 数据库的用户名 'PASSWORD': '123', # 数据库的密码 'NAME': 'acc', # 数据库的名字 } }
-
-
-
写模型类--相当于数据库建
-
生成迁移文件
-
python manage.py makemigrations
-
-
执行迁移文件
-
python manage.py migrate
-
-
创建超级用户
-
python manage.py createsuperuser
-
-
注册模型
-
写视图函数
-
配置路由
-
启动项目访问
-
- 二 展示单个学生信息
- 写视图函数
from django.http import HttpResponse # Create your views here. # GET请求 def MyView(request): print(request) page = request.GET.get('page') id = request.GET.get('id') return HttpResponse(f"这是第一个视图,当前的页数为{page},当前id为{id}") # post请求 def MyView2(request): print(request) user = request.POST.get('user') pwd = request.POST.get('pwd') return HttpResponse(f"这是第二个视图,账号{user},密码:{pwd}") # 返回一个带有表单的页面 def IndexView(request): return render(request,'index.html')
- 写视图函数
- 三 注册思路
- 有注册页面--简单的表单
注册页面 {# method:表单的请求方式 action代表跳转位置#} {# 必须携带csrf_token:防止跨站伪造攻击,对网站起到保护作用#} {% csrf_token %} # 如果不加会报403- 写视图:视图的功能是将注册页面渲染出来
# 定义视图:渲染注册页面 def register(request): return render(request,'register.html')
- 写视图:视图的功能是将注册页面渲染出来
- 有注册页面--简单的表单
总结
CSRF验证失败,请求被中断的解决方案
(1)setting里的csrf给注释
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',
]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)