Python学习第十五天

Django

概念

        Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下内容简要介绍了如何使用 Django 实现一个数据库驱动的网络应用。(Django是一个开放源代码的第三方模块Web应用框架,并且是一个功能全,重量的框架。Flask框架是一个轻量级功能少,从github上搜索python web项目基本都出来的是django和flask项目)

        学习文档可以使用:官网教程

安装

        因为django是一个第三方模块并非内置所以需要安装(类似于mysqlclient)。

django安装

检查是否安装:

import django
# 不报错即引入了
print(django.get_version(),django.VERSION)

安装:

# 安装的5.1.7的版本可以通过官网查询对应的新版本
pip install django==5.1.7

虚拟环境安装

 1. 为什么要安装虚拟环境

  • 项目 A 需要 Django 3.2。

  • 项目 B 需要 Django 5.1.7。

  • 如果没有虚拟环境,这两个项目的依赖会冲突。

2. 创建虚拟环境

# 创建虚拟环境 最后的参数是你的这个虚拟环境的名称 
python -m venv venv

# 激活进入虚拟环境
# Windows
myvenv\Scripts\activate
# macOS/Linux
source venv/bin/activate

# 退出虚拟环境
deactivate

新建Diango项目

        使用pycharm直接new project选择对应的diango项目即可,名称不要取diango,可以试试新建会没有template和主入口代码。

|-- djangoProject       # 项目的容器
	|-- djangoProject   # 
	|   |-- __init__.py # 标识这是一个Python包
	|   |-- settings.py # 项目的全局配置文件,包括数据库设置、静态文件路径、中间件、模板配置等。
	|   |-- urls.py     # 项目的 URL 路由配置文件,定义 URL 与视图的映射关系。
	|   `-- wsgi.py     # 用于部署项目的 WSGI 配置文件(Web 服务器网关接口)
	|   `-- asgi.py     # 用于支持异步 Web 服务器的 ASGI 配置文件。
	`-- manage.py       # Django 项目的命令行工具,用于执行各种管理任务,如启动开发服务器、创建数据库迁移、运行测试等。
# manage.py 使用runserver 试试启动服务器并使用默认端口访问 也可以认为是启动类
python manage.py runserver  # 启动开发服务器 http://127.0.0.1:8000/admin urls中配置的地址 可以访问admin
python manage.py makemigrations  # 创建数据库迁移
python manage.py migrate  # 应用数据库迁移
python manage.py startapp myapp  # 创建新的应用

MTV模式

        Django 框架采用的是 MTV 模式,这是一种类似于 MVC(Model-View-Controller)的软件设计模式,但 Django 对其进行了调整以适应 Web 开发的需求。MTV 模式将应用程序分为三个核心组件:

  1. Model(模型)

  2. Template(模板)

  3. View(视图)

MTV和MVC对比

MTV MVC 作用
Model Model 数据层,与数据库交互
Template View 展示层,渲染 HTML 页面
View Controller 控制层,处理业务逻辑

创建APP

        为什么创建app其实对于我们来说就是不同的模块,这个模块说的是用户模块、购物车模块等。

        在Pycharm中terminal处,执行如下命令(显示为虚拟环境):

# python manage.py startapp 名称
python manage.py startapp firstapp

        将新app添加到settings.py中的INSTALL_APPS中即可使用,代表引入

你可能感兴趣的:(Python学习,python,学习)