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学起来6 天前
Django学习教程(十四)使用模板系统渲染博客页面
python web·django教程·django学习·django基础
JavaWeb学起来7 天前
Django学习教程(十三)Django模板系统基本使用
python web·django教程·django学习·django基础
JavaWeb学起来10 天前
Django学习教程(十二)使用Bootstrap搭建静态博客页面
python web·django教程·django学习·django基础
JavaWeb学起来12 天前
Django学习教程(十一)实现博客数据返回页面
python web·django教程·django学习·django基础
JavaWeb学起来13 天前
Django学习教程(十)Django Admin后台管理模块
python web·django教程·django学习·django基础
JavaWeb学起来13 天前
Django学习教程(九)Django Shell基本使用
python web·django教程·django学习·django基础
JavaWeb学起来17 天前
Django学习教程(八)Django数据迁移migrations
python web·django教程·django学习·django基础
JavaWeb学起来18 天前
Django学习教程(七)创建博客文章模型
python web·django教程·django学习·django基础
JavaWeb学起来19 天前
Django学习教程(六)模型层Model基本介绍
python web·django教程·django学习·django基础
JavaWeb学起来20 天前
Django学习教程(五)Django HelloWorld入门案例
python web·django教程·django学习·django基础