OpenWhisk 教程项目文档
1. 项目的目录结构及介绍
OpenWhisk 教程项目的目录结构如下:
openwhisk-tutorial/
├── README.md
├── docs/
├── requirements.txt
├── setup.py
├── whisk_tutorial/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
│ └── ...
└── ...
目录结构介绍
README.md
: 项目说明文件,包含项目的基本信息和使用指南。docs/
: 存放项目的文档文件。requirements.txt
: 项目依赖的 Python 包列表。setup.py
: 项目的安装脚本。whisk_tutorial/
: 项目的主要代码目录。__init__.py
: 初始化文件。settings.py
: 项目的配置文件。urls.py
: URL 路由配置文件。wsgi.py
: WSGI 服务器配置文件。- 其他文件和目录:包含项目的具体实现代码。
2. 项目的启动文件介绍
项目的启动文件主要是 whisk_tutorial/wsgi.py
,该文件用于配置 WSGI 服务器,使得项目可以在服务器上运行。
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'whisk_tutorial.settings')
application = get_wsgi_application()
启动文件介绍
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'whisk_tutorial.settings')
: 设置 Django 的配置文件路径。application = get_wsgi_application()
: 获取 WSGI 应用程序实例。
3. 项目的配置文件介绍
项目的配置文件主要是 whisk_tutorial/settings.py
,该文件包含了项目的所有配置信息。
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECRET_KEY = 'your-secret-key'
DEBUG = True
ALLOWED_HOSTS = []
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'whisk_tutorial.urls'
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',
],
},
},
]
WSGI_APPLICATION = 'whisk_tutorial.wsgi.application'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password