Django
常用命令
1 | # 创建一个Django项目 |
模版配置(templates)
- 在App中进行模版配置
- 只需在App的根目录创建 templates 文件夹即可
- 如果想让代码自动提示,应将 templates 文件夹进行标记(Mark Directory)
- 在项目目录中进行模版配置
- 需要在项目根目录中创建 templates 文件夹并进行标记
- 需要在项目 settings 配置文件的 TEMPLATES 中 DIR 进行注册
- 在项目开发中一般使用的原因:模版可以继承,复用
路由优化配置(urls)
- 项目如果逻辑过于复杂,可以拆分成多个App
- App中进行路由拆分
- 在App中创建自己的 urls
- 编写子路由规则列表(urlpatterns)
- 在根 urls 中进行子路由的包含(include)
- 子路由使用
- 根路由规则 + 子路由规则
- 在App中创建自己的 urls
模型(models)
- 使用了ORM技术(Object Relational Mapping 对象关系映射)
- 将业务逻辑进行了一个解耦合
- object.save()
- object.delete()
- 关系型数据库
- DDL(数据描述语言)
- 通过models定义实现 数据库表的定义
- 数据操作(增删查改)
- 存储
- object.save()
- 查询
- 查询全部 object.all()
- 条件查询 object.get(pk=xx)
- 更新
- 基于查询操作
- 查好的对象,修改属性,然后 save() 进行基于主键值的更新
- 删除
- 基于查询操作
- 调用 delete()
- 存储
连接mysql驱动
- mysqlclient
- python 2, 3 都能直接使用
- 缺点:对 mysql 安装有要求,必须在指定位置存在配置文件
- python-mysql
- python2 支持很好
- python3 不支持
- pymysql
- python 2, 3 都支持
- 可以伪装成 mysqlclient 或 python-mysql
pycharm快捷键
- ctrl + p 查看函数参数定义
- shift + F6 重命名 重构
- ctrl + DEL