画星星高手

It nerver rains but it pours.

Python Web Django:settings.py 配置

安装REST框架

pip install djangorestframework
pip install django-rest-swagger

安装了REST Framework之后,之前创建的Django App(hello_app)就可以使用REST API进行通信。
我们所有创建的App都要添加到INSTALLED_APPS这个字段里面。

INSTALLED_APPS = [
    # REST Framework
    'rest_framework',
    'rest_framework_swagger',
    # Custom App
    'hello_app'
]

数据库配置

Django支持多种后端数据库(MySQL、Oracle、PostgreSQL等),我还是先用默认的SQLite比较方便。

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

网页模板

在Django中渲染网页要先提供模板,在DIRS里设置HTML模板的文件夹,这里习惯用templates这个文件夹。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        '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',
            ],
        },
    },
]

静态资源

MEDIA_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

网站URL设置

用于服务器的URL解析配置。
下面代码的hello_django.urls表示hello_django项目的urls.py文件。

ROOT_URLCONF = 'hello_django.urls'

日志配置

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'standard': {
            'format': '%(asctime)s %(levelname)s %(name)s %(message)s',
        },
    },
    'handlers': {
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',
            'filename': 'hello_django.log',
            'maxBytes': 1024*1024*10,  # 10 MB
            'backupCount': 5,
            'formatter': 'standard'
        },
    },
    'loggers': {
        '': {
            'handlers': ['default'],
            'level': 'DEBUG',
            'propagate': True
        }
    }
}

配置完日志输出之后,使用logging库的输出都会记录到hello_django.log这个文件里。


到这里settings.py里的配置项就基本都配置完了。

点赞

发表评论