• 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 # 检查模型的完整性

  • 相关阅读:
    【Visual Leak Detector】配置项 ForceIncludeModules
    Django对数据库进行增加以及查询显示功能实现
    银河麒麟Telnet远程登录
    快人一步!利用LLM实现数据处理自动化
    Python常见函数
    Windows和Linux上使用Prometheus+Grafana监控Springboot
    手动实现Transformer
    mybatis-plus 分页插件配置
    疯狂点赞:全彩版的亿级并发实战方法论,我收割了阿里、京东、腾讯等8个大厂的offer
    Three.js 打造缤纷夏日3D梦中情岛 🌊
  • 原文地址:https://blog.csdn.net/weixin_45409343/article/details/126547495