Django自學筆記 1-2 常用配置

————總目錄——前言——框架版本————

======================= 大爽歌作,made by big shuang =======================

二 常用配置

1-初識settings.py:

項目的配置文件,可用於配置該項目的所有配置。
對於一個項目而言,很多配置新手是用不到的,也有很多配置不推薦更改。
這裏主要給大家介紹一些常用的配置,同時也會簡單介紹下settings.py的內容。
settings.py的開頭,有這樣一段註釋:

“”"
Django settings for demo2 project.
Generated by ‘django-admin startproject’ using Django 2.2.11.
For more information on this file, see
https://docs.djangoproject.com/en/2.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.2/ref/settings/
“”"

裏面給出了Django官方關於settings.py的說明文檔的鏈接,
其中第一個鏈接主要是介紹settings.py的;第二個鏈接則是介紹所有的配置及配置值的。
可以粗略理解爲第一個鏈接較簡潔,第二個很詳盡。

實際上,對於一些配置, settings.py裏面也有給出對應的文檔鏈接(如下圖)。
在這裏插入圖片描述
對於英文好的以及有一定編程基礎的,可以直接去對應的官方文檔去查看對應用法

2-新手常用

下方的默認值是指通過django-admin startproject project_name命令新建出的項目對應的值
INSTALLED_APPS:
指定在項目中啓用的app的列表
默認值:

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

一般我們使用py manage.py startapp app_name新建了app的話
都需要在這裏添加(在列表裏面加上'app_name',如下)

[
    ...,
    'app_name',
]

不添加有時會報錯,具體情況待補充(TODO)
詳細文檔: https://docs.djangoproject.com/en/2.2/ref/applications/
TEMPLATES:
項目使用的所有模板引擎的設置的列表。
列表中的每一項都是一個字典,其中包含單個引擎的配置。
默認值:

[
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

一般新建項目不會自動生成模板文件夾,所以一般會手動在項目文件夾下新建templates文件夾用於存放模板
新建templates文件夾後,在上面的第一個字典(引擎)的DIRS鍵對應的列表中添加os.path.join(BASE_DIR, 'templates')

'DIRS': [],

改爲

'DIRS': [os.path.join(BASE_DIR, 'templates')]

DATABASES:
項目使用的所有數據庫設置的字典。
它是一個嵌套字典,將數據庫別名映射到包含單個數據庫選項的字典。
必須配置默認(default)數據庫;還可以指定任意數量的其他數據庫。
(默認使用SQLite做數據庫配置)
默認值:

{
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

3-STATIC相關

TODO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章