Python Web Django:settings py 配置
安装REST框架
pip install djangorestframework
pip install django-rest-swagger
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
里的配置项就基本都配置完了。
About
了解更多有趣的操作请关注我的微信公众号:DealiAxy 每一篇文章都在我的博客有收录:blog.deali.cn