Django的配置步骤
首先
在構建至編輯設定文件的過程中。
我正在使用Docker進行學習,運行了Python容器和Nginx容器。
在Python容器中,使用Django3.2LTS和Gunicorn進行運行。
為了減少WEB服務器的額外負載,將靜態文件通過Nginx設置為反向代理。
由于时间紧迫,我匆忙地建立了一个容器,一旦整理好了,我会另外发布。
建立设置目录
请在项目目录中执行以下命令。
# django-admin startproject config .
config可以是任何项目名称。通过在第二个参数中输入一个“.”(逗号),可以创建一个名为config的配置目录。如果不指定第二个参数,则会在名为config的项目目录中创建一个同名的配置目录,这可能会变得很混乱。
应用程序开发
账户可以是任意的应用程序名称。
# cd myproject/
# python manage.py startapp account
目录结构
# tree
.
├── account
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── config
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
设置存储静态文件的目录
静态文件的存放位置主要有两种:static和media。
static用于存放应用程序所需的文件,例如应用程序需要的图片、.js文件和.css文件等。
media用于存放用户上传的PDF文件、图片等文件。
可以通过Nginx的反向代理等方式直接访问静态文件,以减轻对Web服务器的负载。
静态目录
创建静态目录。
# mkdir static
# mkdir account/static
编辑config/settings.py。
STATIC_URL = '/static/'
向下
STATIC_URL = '/static/' # アプリケーション単位での静的ディレクトリ
# STATICFILES_DIRS = [BASE_DIR / 'static'] # プロジェクト単位での静的ディレクトリ(STATIC_ROOTと重複不可のためコメントアウト)
STATIC_ROOT = f'/{BASE_DIR.name}/static' # python manage.py collectstaticしたときに静的ファイルを集めてくるディレクトリ
STATIC_URL是放置每个应用程序的静态文件的位置(在这里是account/static)。
STATIC_DIR是放置项目目录的静态文件的位置。
STATIC_ROOT是在执行python manage.py collectstatic时收集静态文件的目录。
媒体目录
创建媒体目录。
# mkdir media
我会在config/settings.py文件中添加(默认情况下,没有与MEDIA相关的描述)。
# Media File Settings
MEDIA_URL = '/media/' # メディアファイルのパス
MEDIA_ROOT = f'/{BASE_DIR.name}/media' # メディアファイルのアップロード先
如果不设置MEDIA_ROOT,将会上传到基础目录中,所以务必进行说明。
HTML模板所使用的目录
创建一个用于放置HTML模板的目录。
在基础目录下创建一个名为templates的目录。
# mkdir templates
修改config/settings.py文件。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
...(省略)...
},
]
请将以下内容用中文进行改述:
↓
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'], # ここを編集
...(省略)...
},
]
更改语言代码和时区
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
请把下面的句子用中文进行同义改写,只需要提供一种选项:↓
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
只有在USE_TZ = True的时候,时区设置才会生效。
添加应用程序
编辑config/settings.py文件。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'account', # ここを追加
]
继续
以下是上一篇文章的续篇。