Django

一、Django入门

  1、基本概念

  2、创建环境与安装app项目

    • pip install django
    • 进入“终端”CMD 命令,通过django-admin startproject xxxx 创建django项目
    • 通过 django-admin startapp xxxx 命令创建app应用
    • 在一个django项目中存在很多个app应用,创建好的app需要注册到工程中(setting.py)

  3、django项目结构

    |-- project   # 主工程目录

      |-- sttings.py # 设置文件, 数据库连接,app注册、中间键及模块

      |-- urls.py # 总路由

      |-- wsgi.py # Django实现 wsgi的脚本

      |-- __init__.py

    |-- app   应用模块(主)

      |-- __itit__.py

      |-- admin.py # 后台管理配置脚本

      |-- models.py # 数据模块类申明所在脚本

      |-- views.py  # 声明当前应用的视图处理函数或类

      |-- urls.py # 自己增加的当前应用模块的子路由

      |-- tests.py # 当前应用模块的单元测试类

      |-- apps.py # 声明当前应用的基本信息

    |-- manage.py

  4、请求流程

二、数据库链接与ORM模型

  # 什么是ORM?

  ORM(Object Realtional Mapping) 既对象关系映射,允许你使用类和对象对数据库进行操作,这大大提升了对数据库的控制,避免了直接使用sql对数据库进行操作。

  2、数据库连接配置

    • 默认是sqlite3数据库,在使用ORM模型之前需要先生成迁移文件,在执行迁移命令,在数据库中生成这些模型对应的表。
      • python manage.py makemigrations  # 先生成迁移文件
      • python manage.py migrate # 开始迁移(生成表、修改表、删除表)

  3、初步使用ORM模型

    • 在 app模块中的models.py定义一个用户模块
from django.db import models

class UserEntity(models.Model):
    # 默认情况下回自动创建 id主键
    name = models.CharField(max_length=20)
    age = models.IntegerField(default=0)
    phone = models.CharField(max_length=11)
    
    class Meta:
        # 指定当前模型类映射成哪张表
        db_table = 'app_user'

模型创建完成后,执行 生成迁移文件 在开始迁移

python manage.py makemigrations

python manage.py migrate  

3、

 

posted @ 2022-06-24 17:24  JiZhaoG  阅读(31)  评论(0)    收藏  举报