Django简介:
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者。
本阶段将学习 Django2 的使用,了解 Django2 中 MVT 的开发模式,掌握模型的设计、视图 路由的设置和模板。python 在 WEB 应用开发方向的需求在近段时间逐步增长,因此也是以后大家学完 python 后的一个主要就业方向。
一、 显示登陆首页实现步骤1.创建Django项目
2.在终端中创建应用python manage.py startapp 应用名
3.在项目包中的settings.py文件中添加应用
‘’‘
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'stu'
]
’‘’
4.确定访问路径:http://127.0.0.1:8000/student/
5.配置项目根路由:
‘’‘
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('student/', include('stu.urls'))
]
’‘’
6.在应用包下创建并配置urls.py文件
‘’‘
#coding=utf-8
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.login_view)
]
’‘’
7.在应用包下view.py文件创建函数
8.在templates目录下创建login.html
二、这里有两点自己理解需要注意:
1)在启动Django服务器的时候,根路由下setting配置文件在服务器启动就进行加载,则服务器内部内容也是一块加载,包括中间件下的csrf
2) Django有中间件安全机制,如果是post请求,可以理解为服务器启动安全机制,进行校验,浏览器需要生成一个字符串校验码,服务器也会生成一个,Django会进行对比,一致后方可通过。这里有两种方式可以通过:
一种是取消安全机制,一种是动态生成客户端校验码,提交后,服务器保持一致,直接通过,通过添加快标签<csrf-tocken>方式
三、注册功能的实现注意事项
1)注册功能的实现,在子路由中通过request.method的方式进行判断是post还是get
2)注册到python自带的数据库sqlites中
3)在Django中,是通过对象关系映射的方式ORM操作数据库,即操作python对象,就是操作数据库
4)model对象是在model.py文件中创建
5)在sqlites中需要将Django中系统应用的表映射到sqlite中,因为你不知道什么时候会用到:python manage.py migrate
6) 生成创建模型model中的迁移文件(类似创建sql语句),python manage.py makemogrations 应用名
7)将迁移文件导入到数据库中,映射到数据库中,python manage.py migrate
8)查看迁移文件magrations中的sql,python manage.py sqlmigrate stu 0001