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是项目配置文件。
常见配置有:
- INSTALLED_APPS 应用配置
- DATABASES 数据库配置
- TEMPLATES 模板配置
- LANGUAGE_CODE 语言配置
- TIME_ZONE 时区配置
- 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.py、settings.py、urls.py、views.py、models.py、admin.py这些文件的作用。
这些文件后面都会经常用到,大家先有一个大概印象。好了这一篇就到这里,下一篇我们继续学习Django HelloWorld入门案例,如果对你有帮助,点赞加关注,下篇见。