• Django基础理论整理


    结构

    MVC结构

    model 模型 (用于数据库连接、存储等)
    view 视图 (用于前端页面)
    controller 控制器 (专门用于判断逻辑的编写)
    Django中的MTV结构≈MVC结构
    model 模型 (用于数据库连接、存储等)
    view 视图 (专门用于判断逻辑的编写)
    template 模板 (用于前端页面)

    流程图:
    在这里插入图片描述


    详情

    1、基础文件介绍

    manager.py 项目运行的入口文件
    __init__.py 将当前目录指定为一个库,其它项目可直接引用
    settings.py 存放项目的配置文件,例如应用配置、模板目录、静态文件目录等
    urls.py 存放页面路径,将客户请求代理到具体的视图中
    wsgi.py 使用wsgi协议与WEB服务器对接的入口文件

    2、创建项目

    django-admin startproject 项目名

    3、创建应用

    一个Django网站中包含多个子业务模块(用户模块、商品模块等),一个子模块即为一个应用。
    python manager.py startapp 模块名
    应用文件介绍:

    migrations/__init__.py 与模型移植有关
    __init__.py 将当前目录指定为一个库,其它项目可直接引用
    admin.py 主要针对admin后台页面,设置在管理界面能够管理的项目等
    apps.py 类似于settings.py的角色,但可能apps.py仅限于当前应用
    models.py 存放当前应用下的所有模型文件,即数据库操作等
    tests.py 存放一些测试用例,测试代码
    views.py 存放当前应用下的所有视图文件,即逻辑处理部分

    4、注册应用

    settings.py文件中将新建的两个应用进行注册

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'goods',  # 刚创建的应用
        'cart',
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    5、开启服务

    默认为127.0.0.1:8000
    python manage.py runserver ip:端口

    开启中文以及修改时区

    ##  settings.py
    LANGUAGE_CODE = 'zh-hans'
    
    TIME_ZONE = 'Asia/Shanghai'
    
    • 1
    • 2
    • 3
    • 4
    6、

    python mange.py validate # 检查模型的完整性

  • 相关阅读:
    mysql中的各种日志
    权限提升:Mysql 数据库 .(UDF || 启动项 || 反弹)
    Springboot整合Flowable6.x导出bpmn20
    后端统一处理返回前端日期LocalDateTime格式化去T,Long返回前端损失精度问题
    【VulnHub靶场】Hackable: III
    CharacterEncodingFilter的用法
    Radis基础命令(Hash类型)对field进行的操作
    常见HTML面试题
    Pytorch 梯度计算,叶子节点,requires_grad,detach
    从PMP理论看华为销售项目运作与管理
  • 原文地址:https://blog.csdn.net/weixin_45409343/article/details/126547495