IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Django 笔记-01

    Kingfish404发表于 2020-10-16 00:00:00
    love 0

    简介

    Django是一个基于Python的Web框架,只需要一条命令就可以安装好,提供了许多开箱即用的工具

    pip install django
    # 或者 python3 -m pip instal django
    

    Django 命令

    项目管理命令

    使用Django建立新的项目,下面命令会建立一个mystie目录

    django-admin startproject mysite
    # django-admin startproject [项目名]
    # Django默认的项目树
    # .
    #  ├──manage.py
    #  └──mysite/
    #     ├── __init__.py
    #     ├── settings.py
    #     ├── urls.py
    #     ├── asgi.py
    #     └── wsgi.py
    

    启动Django项目,默认是开发者模式启动,需要在setting.py里修改DEBUG的值并添加ALLOWED_HOSTS来以生产模式部署

    python3 manage.py runserver
    # python3 manage.py runserver [可选端口]
    # python3 manage.py runserver 8080
    # python3 manage.py runserver 0:8000
    

    为Django项目添加新的应用

    python3 manage.py startapp polls
    # python3 manage.py startapp [应用名]
    # 单个应用的文件结构
    # .
    #  ├── __init__.py
    #  ├── admin.py
    #  ├── apps.py
    #  ├── models.py
    #  ├── tests.py
    #  ├── urls.py
    #  └── views.py
    

    数据库模型命令

    为每个应用创建需要的数据表,每次运行时都会在数据库里创建新定义的模型的数据表:

    python3 manage.py migrate
    

    每个应用如果需要加入到Django项目中的话,需要在setting.py中的INSTALLED_APPS添加设置类。

    检测对数据库模型的修改并把已经修改的部分做迁移

    python3 manage.py makemigrations [应用名]
    

    自动执行数据库的迁移并同步管理数据库结构,sqlmigrate 命令接收一个迁移的名称,然后返回对应的 SQL

    python3 manage.py sqlmigrate [应用名] 0001
    # 命令的输出会是一段SQL命令
    

    一般来说,改变模型需要这三步:

    • 编辑 models.py 文件,改变模型。
    • 运行 python3 manage.py makemigrations为模型的改变生成迁移文件。
    • 运行 python3 manage.py migrate 来应用数据库迁移。

    最后修改日期 2020-10-20

    REF

    • Django官方文档 - 没有比官方文档更好的教程了,起码我认为


沪ICP备19023445号-2号
友情链接