🌴movie

1、工具准备

  • VScode

  • PyCharm

    (.venv) D:\Projects\movie>pip list 
    Package           Version
    ----------------- -------
    asgiref           3.9.1
    Django            4.1
    pip               24.3.1
    setuptools        75.6.0
    sqlparse          0.5.3
    typing_extensions 4.14.1
    tzdata            2025.2
    wheel             0.45.1

    使用Python3.9.13基于Django4.1版本开发

2、创建项目和APP

django-admin startproject movie
django-admin startapp app01

😛:django-admin这个命令存环境的中的script目录中,每个app可以单独实现某些功能,相互隔离。

3、Django项目使用的是MTV架构

  • Model: models.py,负责与数据库交互、数据结构定义、业务逻辑(部分)

  • Template:templates/,负责页面展示(HTML 渲染),就是用户看到的东西

  • View:views.py,接收请求、调度逻辑、返回响应(可以是 HTML,也可以是 JSON)

4、路由匹配

  • 字符串精确匹配: path('hello/', hello_world), 注意这里的/收尾,可以匹配到带/和不带/

  • 路径转换器匹配:str/int/slug/uuid, path('index/<int:x>/', index )

  • 正则表达式:re_path(r'^index/(?P<year>[0-9]{4})/(?P<mounth>[0-9]{2})/$',index)

😀:注意路由匹配的优先级是从上到下来匹配的,当未匹配到的会返回404.

5、视图

  • 基于函数的视图

  • 基于类的视图

基于视图函数实现登录功能

6、请求

  • HttpRuquest请求对象

    • 请求头META

    • 请求头HEADER

  • 或者6种不同形式的请求参数

  • HttpResponse响应对象

7、模版(Template)

  • 模版引擎与配置

Last updated