[Day7] - Django 专案设定,创建 Django app

前一天当中,我们一起完成了第一个最基本的 Django 网站。
这次要来介绍一下Django 专案里面的档案是负责哪些部分

Django 专案档案介绍

我们在上一篇文章中建立的专案 first_project其内容如下

first_project
---manage.py
---first_project
------init.py
------asgi.py
------settings.py
------urls.py
------wsgi.py

上一篇我们介绍过manage.py的使用,在以上的档案当中,我们较常会使用到的是 settings.py 以及 urls.py

  • settings.py 设定整个网站的系统设定,包括路径设定,套件管理等部分。
  • urls.py 设定访客request路径导向的地方。

创建 app

我们要建立一个功能时我们可以使用startapp进行创建,Django 则会,开启一个app以及相关需要的档案
指令如下

python manage.py startapp <app名称>

我们输入以下指令

python manage.py startapp orders

则系统会为我们建立名为 orders 的 app 并产生基本程序档案

first_project
---manage.py
---first_project
------init.py
------asgi.py
------settings.py
------urls.py
------wsgi.py
---orders
------init.py
------admin.py
------apps.py
------migrations
------models.py
------tests.py
------views.py

我们来说明一下各程序的作用

  • admin.py 负责定义 Django admin的相关设定
  • app.py 此应用程序设定
  • models.py 用来管理资料库相关之联通
  • migrations 资料库的纪录与同步历史会记录於此
  • test.py 用於程序的自动化测试
  • views.py 接受请求并运行业务逻辑

详细的介绍可以参考Django 的官方网站,接下来我们会对常使用到的功能,更实际的进行介绍以及实作~


<<:  【D6】试用厨具:合约资料(Contracts)

>>:  [Day 5]从零开始学习 JS 的连续-30 Days---比较与逻辑运算子

Day 12 - 在 FRRouting 上设定 BGP

在 VyOS 上设定好 BGP 後,我们来 FRRouting 上设定吧! 环境 我们这次内网使用 ...

2.4.10 Design System - Input Text

以前我绝对是对哲学避之唯恐不及的 但某一年意外看到「正义 一场思辨之旅」以及「超译 尼采」後 开始...

Day 12. Hashicorp Vault: HA with Consul

Hashicorp Vault: HA with Consul 在建置Vault时,因为以有使用Co...

DAY19-EXCEL统计分析:何谓变异数分析?

变异数分析 变异数分析,英文Analysis of Variance,又简称ANOVA。是一项用来分...

DAY18-Mongo db atlas realm

前言: 昨天我们介绍了如何使用Mongodb atlas的一些最基本的功能,今天我们要更进一步介绍怎...