Django-简单配置

Django

常用命令

1
2
3
4
5
6
7
8
# 创建一个Django项目
django-admin startproject MyDjango

# 创建一个工程(进入项目目录)
python manage.py startapp App

# 启动服务
python manage.py runserver

模版配置(templates)

  • 在App中进行模版配置
    • 只需在App的根目录创建 templates 文件夹即可
    • 如果想让代码自动提示,应将 templates 文件夹进行标记(Mark Directory)
  • 在项目目录中进行模版配置
    • 需要在项目根目录中创建 templates 文件夹并进行标记
    • 需要在项目 settings 配置文件的 TEMPLATES 中 DIR 进行注册
    • 在项目开发中一般使用的原因:模版可以继承,复用

路由优化配置(urls)

  • 项目如果逻辑过于复杂,可以拆分成多个App
  • App中进行路由拆分
    • 在App中创建自己的 urls
      • 编写子路由规则列表(urlpatterns)
      • 在根 urls 中进行子路由的包含(include)
    • 子路由使用
      • 根路由规则 + 子路由规则

模型(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
坚持原创技术分享,您的支持将鼓励我继续创作!