Django学习教程(四)Django项目目录结构介绍

Django学习教程(四)Django项目目录结构介绍

前言

  上一篇我们学习了怎样创建Django应用,并且把应用注册到了settings.py中。这一篇我们来详细看下Django项目中的目录结构。

  刚开始学习Django时,项目中会自动生成很多文件,可能不太清楚每个文件的作用。我们先把这些文件弄清楚,后面学习路由、视图、模型时会更容易理解。

1.项目目录结构

创建Django项目后,目录结构大致如下:

复制代码
myblog
│  manage.py
│
├─blog
│  │  admin.py
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │
│  └─migrations
│      │  __init__.py
│
└─myblog
    │  asgi.py
    │  settings.py
    │  urls.py
    │  wsgi.py
    │  __init__.py

这里外层的myblog是项目根目录,里面包含manage.py、项目配置目录myblog以及我们创建的blog应用。

2.manage.py

manage.py是Django项目的管理文件。

常用命令都需要通过manage.py执行,比如启动项目、创建应用、数据库迁移等。

启动项目:

复制代码
python manage.py runserver

创建应用:

复制代码
python manage.py startapp blog

3.settings.py

settings.py是项目配置文件。

常见配置有:

  1. INSTALLED_APPS 应用配置
  2. DATABASES 数据库配置
  3. TEMPLATES 模板配置
  4. LANGUAGE_CODE 语言配置
  5. TIME_ZONE 时区配置
  6. STATIC_URL 静态资源配置

后面我们开发项目时,经常会修改这个文件。

4.urls.py

urls.py是项目路由配置文件。

用户访问某个地址时,Django会根据urls.py中的配置,找到对应的视图函数处理请求。

例如:

复制代码
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]

这里的admin/就是Django后台管理的访问地址。

5.views.py

views.py是应用中的视图文件,用来编写处理请求的方法。

比如后面我们写一个首页方法,就会写在views.py中。

复制代码
from django.http import HttpResponse


def index(request):
    return HttpResponse("hello django")

6.models.py

models.py是应用中的模型文件,用来定义数据库表对应的类。

后面我们创建博客文章模型时,就会在models.py中定义。

7.admin.py

admin.py用来配置Django自带的后台管理。

如果我们想在后台管理文章数据,就需要把模型注册到admin.py中。

8.总结

  这一篇我们学习了Django项目中的目录结构,重点了解了manage.pysettings.pyurls.pyviews.pymodels.py、admin.py这些文件的作用。

  这些文件后面都会经常用到,大家先有一个大概印象。好了这一篇就到这里,下一篇我们继续学习Django HelloWorld入门案例,如果对你有帮助,点赞加关注,下篇见。

相关推荐
JavaWeb学起来3 天前
Django学习教程(三)创建Django应用
python web·django教程·django学习·django基础
JavaWeb学起来5 天前
Django学习教程(二)创建Django项目
python web·django教程·django学习·django基础
JavaWeb学起来6 天前
Django学习教程(一)Django介绍和环境准备
django·python web·web框架·django教程
laufing6 个月前
fastapi 基础介绍
fastapi·高性能·python web
数据知道6 个月前
Django基础项目:从零到一搭建用户管理系统
python·django·python web·python项目
数据知道6 个月前
【Flask】一文掌握 Flask 基础用法
数据库·后端·python·flask·python web
数据知道6 个月前
FastAPI项目:从零到一搭建一个网站导航系统
python·mysql·fastapi·python web·python项目
小白教程1 年前
Python核心技术,Django学习基础入门教程(附环境安装包)
python·学习·django·django教程·django项目·django项目实战·django入门教程
java1234_小锋1 年前
一周学会Flask3 Python Web开发-Debug模式开启
flask·python web·flask3