WEB 框架的设计模式:
MVC
Model View Controller
数据库 模板文件 业务处理
MTV
Model Template View
数据库 模板文件 业务处理
Django 生命周期:
url --> 路由 --> 函数或类 --> 返回字符串或者模板语言
Form表单提交:
提交 --> url --> 函数或者类中的方法 --> 返回字符串 --> 用户(当接受到redirect时,触发另一个请求)
Ajax:
$.ajax({
url: '/index/' ,
data: {'k':'v'}, (或 $(from 对象).serilize()将form数据打包发送)
traditional:true
type:'POST',
dataType:'JSON',
success:function(d){
}
})
提交 -->url --> 函数或者类中的方法 --> 字符串 --> 用户(Ajax方式不能跳转)
1、Django的安装:
pip install django
2、创建工程:
django-admin startproject mysite
3、运行Django程序:
python mange.py runserver (127.0.0.1:8000)
4、Django 目录详解:
mysite(工程名称) ORM(关系对象映射)
- mysite (对整个程序进行配置)
- __init__.py
- settings.py (配置文件:连接数据库/等)
- url.py (URL对应关系)
- wsgi.py (是一套规则(接口)、创建socket对象,遵循WSGI规范)
-manage.py (管理Django程序)
5、Django创建APP(依赖project的所有配置):
python manage.py startapp appname
6、app目录结构详解:
myapp(app名称)
- migrations (数据修改表文件)
- __init__.py
- admin.py (Django提供的后台管理系统)
- apps.py (配置当前APP)
- models.py (ORM,写指定的类,通过命令创建数据库结构)
- tests.py (单元测试)
-views.py (写业务逻辑代码)
7、创建project之后需要做的事情:
配置静态目录:settings.py 目录最后添加:STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),)
创建模板路径:DIRS:os.path.join(BASE_DIR,'templates),]
setting中查找 middleware 注释 carf
定义路由规则:url.py 添加 "URL" ---> 函数名
定义视图函数:APP下views.py def func(request):
request.method GET/POST
request.GET.get(..)
request.POST.get(..)
return HTTPResponse("字符串") #或者
render(request,"HTM模板路劲","传递参数") #或者
redirect("只能填写URL")
模板渲染: 获取变量{{ 变量名}} for 循环:{% for i in user_list %} .... {% endfor %}
条件语句:{% if age %} ....{% else %} {%endif%} 可以嵌套