首页 > 代码库 > python:Django
python:Django
Python的WEB框架有Django、Tornado、Flask 等多种
web框架本质
众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
常用web框架
MVC
Model View Controller
数据库 模板文件 业务处理
MTV
Model Template View
数据库 模板文件 业务处理
学习Django
Django框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能
1.安装
1)打开cmd,进入到python安装路径下的Scripts;
2)使用pip安装:pip install Django
3)添加环境变量:python安装路径下的Scripts;
2.创建django projcet
django-admin startproject mysite
function base view ---FBV
class base view ---CBV
3.Django请求生命周期
-> URL对应关系(匹配) -> 视图函数 -> 返回用户字符串
-> URL对应关系(匹配) -> 视图函数 -> 打开一个HTML文件,读取文件
配置文件
1)数据库:
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘:‘dbname‘,
‘USER‘: ‘root‘,
‘PASSWORD‘: ‘xxx‘,
‘HOST‘: ‘‘,
‘PORT‘: ‘‘,
}
}
静态文件:
STATICFILES_DIRS = (
os.path.join(BASE_DIR,‘static‘),
)
模板:
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,‘templates‘),
)
创建APP
# 切换到Django项目目录,执行命令
python manage.py startapp cmdb
# 目录结构
- cmdb
- migrations #数据库操作记录(只是修改表结构的记录)
- init #表示python数据包(python3中有无均可)
- admin #Django为我们提供的后台管理
- apps #配置当前app
- models #创建数据库表结构,写指定的类,通过命令可以创建数据库结构
- tests #单元测试
- views #写业务逻辑代码,最重要的就是这个文件了
request.GET.get(‘‘,None) # 获取get请求发来的数据
request.POST.get(‘‘,None) # 获取post请求发来的数据
return HttpResponse("字符串")
return render(request, "HTML模板的路径")
return redirect(‘/只能填URL‘)
python:Django