Django 知识总结(一)
Django已经学过的知识点:
1. Urls.py 路由系统:
正则
分组匹配 --> 位置参数
分组命名匹配 --> 关键字参数
分级路由
include
给路由起别名
name="xx"
反向解析url
view
from django.urls import reverse
reverse("xx", args=[1, 2, 3])
reverse("xx", kwargs={”k": "v"})
自取其辱
2. 视图 views.py
request
request.method
request.GET --> URL里面的参数
request.POST --> post请求的数据
request.path_info --> 路径
request.get_full_path() --> 路径加路径的参数
response
新手必备3件套
render(request, "xx.html", {“k”: "v", ...})
HttpResponse("响应")
redirect("/index/")
redirect("http://www.luffycity.com")
from django.http import JsonResponse
JsonResponse()
FBV和CBV
函数装饰器和方法装饰器的区别
3. 模板
filter
内置的filter方法
自定义的filter方法
tag
内置的tag
自定义的simpleTag
自定义的inclusionTag
母版和继承
{% extends ‘base.html’ %}
{% block page-main %}
{% block small %}
{% endblock small %}
{% endblock page-main %}
组件 {% include nav %}
静态文件相关的tag
在模板语言里面反向解析url
{% url 'url的别名' xx %}
4. ORM
对应关系
类 --> 数据表
对象 --> 数据行
属性 --> 字段
Django连接MySQL数据库的步骤:
1. 手动创建库
2. 配置settings.py中数据库的连接信息
3. 修改settings.py同目录下的__init__.py文件,添加两句
import pymysql
pymysql.install_as_MySQLdb()
4. 在app下面的models.py中定义类,类一定要继承mdoels.Model
5. 执行两句命令
1. python manage.py makemigrations
2. python manage.py migrate
操作数据表
操作数据行(增删改查)
单表
外键
多对多
一对一
ORM高级:
常用字段和方法
必知必会13条
神奇的双下划线
跨表的正向查询反向查询
F和Q
聚合和分组
事务
执行原生的SQL语句
5. Cookie和Session,分页
6. AJAX
$.ajax({
url: “”,
type: "post",
data: {"k1": JSON.stringify([1,2,3])},
success:function(data){
}
})
7. form表单
8. 中间件
最新文章
- python界面
- 解决FF浏览器无法执行window.close()脚本
- Microsoft Dynamics CRM 分销行业解决方案
- 几个有用的JavaScript/jQuery代码片段(转)
- PHP 常用获取路径代码
- clang: error: no such file or directory: xxx.pch
- synchronized锁自旋
- Linux服务器偶尔无法访问问题
- SharedSDK微信分享不成功,分享之后没有反应
- oracle 高水位线
- C#DataTable学习心得
- 在Activity之间传递数据—简单数据/Bundle
- 给 Memo 排序的函数
- 排序与检索【UVa10474】Where is the Marble?
- JS函数-我调用自己试试看
- 02Spring Boot配置文件详解
- appium+python3+pycharm踩得坑
- 使用Boost Regex 的regex_search进行遍历搜索
- combineReducers 对数据进行拆分管以及使用immutable.js
- 使用 IntraWeb (17) - 基本控件之 TIWRadioButton、TIWRadioGroup、TIWCheckBox