创建Django项目(DRF)时,首先要做的就是什么?

每次创建Django项目时,我都觉得初始设置很麻烦,所以我会记下来,以便忘记了也没关系。

创建虚拟环境

pyenv virtualenv 3.9.16 env_name
pyenv local env_name

必须进行安装的东西。

pip install djangorestframework
pip install django-environ
pip install psycopg2

创建项目

django-admin startproject project_name .

※项目名称不允许使用连字符(-)。

开发应用程序

python manage.py startapp app_name

更改DB配置(settings.py)

# 追加
import environ
import os

# 追加
env = environ.Env()
env.read_env(".env")

以下略

# 編集
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql_psycopg2",
        "NAME": env("DB_NAME"),
        "USER": env("DB_USERNAME"),
        "PASSWORD": env("DB_PASS"),
        "HOST": env("DB_HOST"),
        "PORT": "",
        "TEST": {
            "NAME": 'test_hogehoge',
        }
    }
}

增加了INSTALLED_APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_name',
]

模型定义

随你的便。

数据库设置(PostgreSQL)

psql postgres
CREATE DATABASE db_name;
CREATE ROLE db_user_name WITH LOGIN PASSWORD 'hogehoge';

环境变量配置文件

export DB_HOST=localhost
export DB_PASS='hogehoge'
export DB_USERNAME=db_user_name
export DB_NAME=db_name

执行makemigrations

python manage.py makemigrations

如果makemigrations成功执行,则可以说最低限的设置已完成(我认为)。

广告
将在 10 秒后关闭
bannerAds