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.py
和 models.py
文件中。
models.py
: 定义数据模型,包括数据库表和字段。在这里编写与数据相关的逻辑,如定义模型之间的关系、验证数据等。
如果有其他的复杂逻辑,可以这样来实现
# project_name/utils/crawler.py
import requests
from bs4 import BeautifulSoup
def fetch_data(url):
response = requests.get(url)
if response.status_code == 200:
return response.text
return None
def parse_data(html):
# 使用 BeautifulSoup 或其他解析库解析 HTML 数据
soup = BeautifulSoup(html, 'html.parser')
# 解析数据的具体逻辑
# ...
return parsed_data
def calculate_data(data):
# 根据需求进行数据计算
# ...
return result