Django(part19)中,有哪些应用场景适合使用Django框架?

2026-06-10 22:531阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1008个文字,预计阅读时间需要5分钟。

Django(part19)中,有哪些应用场景适合使用Django框架?

学习笔记,仅供参考,有错必纠:

Django中的应用(app)是什么?- 应用于Django框架中,是组成整个项目的模块化部分。- 创建应用app- 应用的分布路径- 案例说明- Django中的应用

应用(app)是什么?- Django应用(app)是一个独立的模块,可以包含模型、视图、模板等。- 它可以独立部署和扩展。

创建应用app- 在Django项目中创建新的应用,使用命令 `python manage.py startapp 应用名`。- 应用目录结构通常包括:`models.py`(模型定义)、`views.py`(视图函数)、`urls.py`(URL配置)和`admin.py`(后台管理配置)。

应用的分布路径- 应用的URL配置通常位于应用目录下的 `urls.py` 文件中。- 使用 `urlpatterns` 列表来定义URL到视图的映射。

案例说明- 例如,一个博客应用可能包含文章模型、文章视图和文章模板。

Django中的应用- Django框架中,应用是构成项目的核心部分。- 应用可以独立开发、测试和部署。- 应用之间可以通过共享模型和视图来交互。

学习笔记,仅供参考,有错必纠



文章目录

  • ​​Django中的应用​​
  • ​​什么是应用(app)​​
  • ​​创建应用app​​
  • ​​应用的分布式路由​​
  • ​​案例​​



Django中的应用



什么是应用(app)



应用在Django项目中是一个独立的业务模块,可以包含自己的路由(urls.py),视图(views.py),……

Django中,主文件夹是不处理用户具体请求的。主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理),具体的请求是由应用来进行处理的



创建应用app



在mywebsite3项目下,创建一个叫book的应用(APP):

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp book

创建成功后,我们发现项目下多了一个book文件夹,文件夹下有一堆东西:

其中,migrations文件夹是保存数据迁移的中间文件;​​__init__.py​​是应用子包的初始化文件;admin.py是应用的后台管理配置文件;apps.py是应用的属性配置文件;models.py是与数据库相关的模型映射类文件;tests.py是应用的单元测试文件;views.py是定义视图处理函数的文件



现在,我想要这个APP起作用,就需要将其注册到mywebsite3文件夹下settings.py模块里的INSTALLED_APPS列表中:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book',
]

当我们配置过之后,就可以让该应用(book)和当前的项目(mywebsite3)融为一体



应用的分布式路由



首先,在book文件夹下,我们创建一个urls.py模块,并敲入以下代码:

from django.conf.urls import url

from . import views

urlpatterns = [
url(r"^mylist/$", views.mylist),
]

并在book文件夹下的views.py中敲入以下代码:

from django.shortcuts import render
from django.127.0.0.1:8000/book/mylist进行访问了:


Django(part19)中,有哪些应用场景适合使用Django框架?


案例



我们在mywebsite3项目下再创建一个game应用和sports应用,并注册,主路由配置只做分发,不进行请求处理。

创建game应用:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp game

创建sports应用:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp sports

在mywebsite3文件夹的settings.py模块里的INSTALLED_APPS列表中注册这两个应用:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book',
'game',
'sports',
]

在game应用下增加urls.py模块,并敲入如下代码:

from django.urls import re_path

from . import views

urlpatterns = [
re_path(r"^index/$", views.index),
]

在game应用的views.py文件下,敲入下面的代码:

from django.shortcuts import render
from django.127.0.0.1:8000/game/index/发起请求:

再向127.0.0.1:8000/sports/index/发起请求:

标签:应用

本文共计1008个文字,预计阅读时间需要5分钟。

Django(part19)中,有哪些应用场景适合使用Django框架?

学习笔记,仅供参考,有错必纠:

Django中的应用(app)是什么?- 应用于Django框架中,是组成整个项目的模块化部分。- 创建应用app- 应用的分布路径- 案例说明- Django中的应用

应用(app)是什么?- Django应用(app)是一个独立的模块,可以包含模型、视图、模板等。- 它可以独立部署和扩展。

创建应用app- 在Django项目中创建新的应用,使用命令 `python manage.py startapp 应用名`。- 应用目录结构通常包括:`models.py`(模型定义)、`views.py`(视图函数)、`urls.py`(URL配置)和`admin.py`(后台管理配置)。

应用的分布路径- 应用的URL配置通常位于应用目录下的 `urls.py` 文件中。- 使用 `urlpatterns` 列表来定义URL到视图的映射。

案例说明- 例如,一个博客应用可能包含文章模型、文章视图和文章模板。

Django中的应用- Django框架中,应用是构成项目的核心部分。- 应用可以独立开发、测试和部署。- 应用之间可以通过共享模型和视图来交互。

学习笔记,仅供参考,有错必纠



文章目录

  • ​​Django中的应用​​
  • ​​什么是应用(app)​​
  • ​​创建应用app​​
  • ​​应用的分布式路由​​
  • ​​案例​​



Django中的应用



什么是应用(app)



应用在Django项目中是一个独立的业务模块,可以包含自己的路由(urls.py),视图(views.py),……

Django中,主文件夹是不处理用户具体请求的。主文件夹的作用是做项目的初始化以及请求的分发(分布式请求处理),具体的请求是由应用来进行处理的



创建应用app



在mywebsite3项目下,创建一个叫book的应用(APP):

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp book

创建成功后,我们发现项目下多了一个book文件夹,文件夹下有一堆东西:

其中,migrations文件夹是保存数据迁移的中间文件;​​__init__.py​​是应用子包的初始化文件;admin.py是应用的后台管理配置文件;apps.py是应用的属性配置文件;models.py是与数据库相关的模型映射类文件;tests.py是应用的单元测试文件;views.py是定义视图处理函数的文件



现在,我想要这个APP起作用,就需要将其注册到mywebsite3文件夹下settings.py模块里的INSTALLED_APPS列表中:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book',
]

当我们配置过之后,就可以让该应用(book)和当前的项目(mywebsite3)融为一体



应用的分布式路由



首先,在book文件夹下,我们创建一个urls.py模块,并敲入以下代码:

from django.conf.urls import url

from . import views

urlpatterns = [
url(r"^mylist/$", views.mylist),
]

并在book文件夹下的views.py中敲入以下代码:

from django.shortcuts import render
from django.127.0.0.1:8000/book/mylist进行访问了:


Django(part19)中,有哪些应用场景适合使用Django框架?


案例



我们在mywebsite3项目下再创建一个game应用和sports应用,并注册,主路由配置只做分发,不进行请求处理。

创建game应用:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp game

创建sports应用:

F:\MyStudio\PythonStudio\goatbishop.project01\Django\mywebsite3>python manage.py startapp sports

在mywebsite3文件夹的settings.py模块里的INSTALLED_APPS列表中注册这两个应用:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book',
'game',
'sports',
]

在game应用下增加urls.py模块,并敲入如下代码:

from django.urls import re_path

from . import views

urlpatterns = [
re_path(r"^index/$", views.index),
]

在game应用的views.py文件下,敲入下面的代码:

from django.shortcuts import render
from django.127.0.0.1:8000/game/index/发起请求:

再向127.0.0.1:8000/sports/index/发起请求:

标签:应用