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',     # ここを追加
]

继续

以下是上一篇文章的续篇。

 

广告
将在 10 秒后关闭
bannerAds