django目录结构

  创建新app :在Django项目的根目录下执行:manage.py startapp firstapp

      eg:

 

APP:在manage.py下运行startapp  app名称,

APPS文件夹用来存放各个APP文件

CSS,JS,图片文件存放在静态文件夹static

存放日志的日志文件夹log

存放用户的上传文件的文件夹media

__init__.py:代表该文件夹可导入

所有APP放到apps文件夹之后,如果别的文件中想要引入该文件,就需要先加上路径,这样会比较麻烦,我们可以先mark一下APPS文件夹,这样就不需要输入路径,编译器也不会报错,但是我们通过命令行对文件进行操作的话,就会有一个找不到文件的错误,在编译器引用没出现错误,是因为我们使用编译器mark了一下,这样运行的时候,编译器会自动帮我们找到该文件,如果我们想在命令行下运行也是正确的,那么就需要在settings中进行相关的设置,我们需要APPS设置成根搜索路径,

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

参考:https://www.cnblogs.com/onlyhold/p/7978591.html

### Django 项目标准目录结构及各部分功能说明 一个标准的 Django 项目目录结构通常由多个文件目录组成,这些组件共同协作以支持 Web 应用程序的开发。以下是 Django 项目中常见的目录结构及其各部分的功能解释: #### 1. 项目根目录 项目根目录Django 项目的顶层目录,通常包含以下内容: - **manage.py**: 这是一个命令行工具,用于与 Django 项目进行交互[^1]。例如,可以通过它运行开发服务器、执行数据库迁移等操作。 - **requirements.txt**: 列出了项目所需的依赖包及其版本信息,便于环境配置和部署。 #### 2. 项目配置目录 这是 Django 项目的核心配置目录,通常与项目名称相同。它包含以下关键文件: - **__init__.py**: 标记该目录为 Python 包,使 Python 能够识别并导入此目录中的模块。 - **settings.py**: 包含项目的全局设置,例如数据库配置、静态文件路径、模板引擎配置等。 - **urls.py**: 定义了项目的 URL 路由规则,将 URL 请求映射到相应的视图函数或类。 - **wsgi.py**: 提供了一个 WSGI 兼容的入口点,用于将 Django 项目部署到生产环境中。 #### 3. 应用程序 (App) 目录 Django 项目通常由多个应用程序组成,每个应用程序专注于实现特定的功能模块。一个典型的应用程序目录可能包含以下文件: - **migrations/**: 存储数据库迁移文件,用于跟踪和应用数据库模式的变化。 - **admin.py**: 配置 Django 管理后台的行为,定义哪些模型可以被管理员管理[^1]。 - **apps.py**: 包含应用程序的配置类,用于自定义应用程序的行为。 - **models.py**: 定义数据模型,描述数据库结构以及字段属性。 - **tests.py**: 编写单元测试代码,确保应用程序的功能正常运行。 - **views.py**: 实现业务逻辑,处理 HTTP 请求并返回响应[^1]。 - **templates/**: 存储 HTML 模板文件,用于渲染动态网页内容。 - **static/**: 存放静态资源文件,如 CSS、JavaScript 和图片等。 #### 4. 其他常见目录 - **static/**: 项目级别的静态文件目录,用于存放全局使用的静态资源。 - **media/**: 用于存储用户上传的文件,例如图片、文档等[^1]。 - **logs/**: 存放日志文件,记录应用程序的运行状态和错误信息。 ### 示例代码:创建 Django 项目并查看目录结构 以下是一个创建 Django 项目并查看其目录结构的示例代码: ```bash # 创建 Django 项目 django-admin startproject myproject # 进入项目目录 cd myproject # 查看项目目录结构 tree . ``` 输出结果可能类似于以下内容: ``` myproject/ ├── manage.py ├── myproject │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值