当前位置: 首页 > news >正文

(一)django目录介绍

1、生成django项目,得到的目录如下
在这里插入图片描述

  • manage.py:命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到项目并输入python manage.py help,可以查看该工具的指令信息。

  • 默认的数据库工具,sqlite

  • 在路径下面有一个包,包名就是我们刚开始创建的项目名

    • init.py:初始化文件,一般情况下无需修改。
    • settings.py:项目配置文件,项目的所有功能都需要在该文件中进行配置。
    • urls.py:项目的路由设置,设置网站的具体内容。
    • wsgi.py:全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

2、当我们写需求的时候,可以与manage.py同一级的目录,创建一个包。如下图所示,按照图中所示的目录,进行文件创建
在这里插入图片描述

  • init.py:这个文件告诉Python该文件夹是一个Python包。
  • models.py:这个文件包含应用程序的数据模型。
  • views.py:这个文件包含应用程序的视图函数。
  • admin.py:这个文件包含应用程序的管理界面设置。
  • apps.py:这个文件包含应用程序的配置信息。
  • tests.py:这个文件包含应用程序的测试代码。

3、总结

project_name/
│
├── manage.py
├── project_name/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── app_name/├── migrations/│   └── __init__.py├── __init__.py├── admin.py├── apps.py├── models.py├── tests.py└── views.py
  • manage.py: Django 项目的命令行工具,用于执行各种管理任务。

  • project_name/: 项目的 Python 包,包含项目的设置、URL 配置和 WSGI 配置等。

    • __init__.py: 表示 project_name 是一个 Python 包。
    • settings.py: 包含项目的设置,如数据库配置、静态文件路径等。
    • urls.py: URL 路由配置,将 URL 映射到视图函数。
    • wsgi.py: 用于运行 Django 项目的 WSGI 兼容的 Web 服务器的入口文件。
  • app_name/: Django 应用程序的包,每个应用程序处理特定功能。

    • migrations/: 数据库迁移文件存放目录,用于数据库模式变更。

      • __init__.py: 表示 app_name 是一个 Python 包。
    • admin.py: 后台管理相关配置。

    • apps.py: 应用程序配置类。

    • models.py: 定义应用程序的数据模型。

    • tests.py: 测试代码。

    • views.py: 视图函数,处理 HTTP 请求并返回响应。

在 Django 中,业务逻辑代码通常位于应用程序的 views.pymodels.py 文件中。

  • models.py: 定义数据模型,包括数据库表和字段。在这里编写与数据相关的逻辑,如定义模型之间的关系、验证数据等。

如果有其他的复杂逻辑,可以这样来实现

# project_name/utils/crawler.pyimport requests
from bs4 import BeautifulSoupdef fetch_data(url):response = requests.get(url)if response.status_code == 200:return response.textreturn Nonedef parse_data(html):# 使用 BeautifulSoup 或其他解析库解析 HTML 数据soup = BeautifulSoup(html, 'html.parser')# 解析数据的具体逻辑# ...return parsed_datadef calculate_data(data):# 根据需求进行数据计算# ...return result
http://www.lryc.cn/news/361210.html

相关文章:

  • leetcode5 最长回文子串
  • 《论文阅读》通过顺序不敏感的表示正则化实现稳健的个性化对话生成 ACL 2023
  • python采集汽车价格数据
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第四周) - 语言建模
  • Jitsi meet 退出房间后,用户还在房间内
  • Java 18 新特性
  • c++基础创建对象
  • WHAT - 容器化系列(二)- docker
  • 力扣 19题 删除链表的倒数第 N 个结点 记录
  • 渗透测试之Web安全系列教程(二)
  • 【算法】在?复习一下快速排序?
  • matlab安装及破解
  • Tree——输出项目的文件结构(Linux)
  • UE5 读取本地图片并转换为base64字符串
  • 【NOIP普及组】税收与补贴问题
  • Docker 部署 mysql 服务
  • 01- Redis 中的 String 数据类型和应用场景
  • Android音频焦点
  • Docker安全配置
  • 文件上传之使用一个属性接收多个文件
  • chat4-Server端保存聊天消息到mysql
  • vivo鄢楠:基于OceanBase 的降本增效实践
  • arm cortex-m架构 SVC指令详解以及其在freertos的应用
  • k8s笔记——kubernetes中的三种IP
  • Golang | Leetcode Golang题解之第127题单词接龙
  • 微服务中feign远程调用相关的各种超时问题
  • springboot整合chatgpt,并且让其可以记录上下文
  • CTP前端:解码数字世界的魔法师
  • rabbitmq的交换机类型以及他们的区别
  • 理解不同层的表示(layer representations)