iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
Modern Web

Python x Django 網站實作&學習記錄系列 第 3

D3 Django 資料夾結構與設定說明

今天來了解一下目前整個資料夾架構跟檔案設定

移動到Django_project資料夾在powershell裡面輸入

tree ittest /F

會得到以下結構
第一層的ittest代表專案本身
裡面有資料庫(db.sqlite3)
Django的主要設定跟操控指令集(manage.py)
第二層的ittest包含主要設定
主要設定(settting.py)
路徑設定(urls.py)

D:\WORKING\DJANGO_PROJECT\ITTEST
│  db.sqlite3
│  manage.py
│  server.png
│
└─ittest
    │  asgi.py
    │  settings.py
    │  urls.py
    │  wsgi.py
    │  __init__.py
    │
    └─__pycache__
            settings.cpython-37.pyc
            urls.cpython-37.pyc
            wsgi.cpython-37.pyc
            __init__.cpython-37.pyc

開啟ittest/setting.py
以下程式表示從pathlib導入Path功能
Path(file).resolve().parent.parent 表示此檔案的上一層(Django_project/ittest/ittest)的在上一層(Django_project/ittest)

from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

除厝模式預設為開啟

DEBUG = True

正式環境要記得關閉
否則出現錯誤時會被使用者看到
Imgur

以下標示你安裝了哪些APP
之後新增APP時也要來這邊加入

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

資料庫的位置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

上一篇
D2 建立資料庫表格、創建管理者帳戶、登入後台
下一篇
D4 Health check 安裝與使用
系列文
Python x Django 網站實作&學習記錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言