创建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成功执行,则可以说最低限的设置已完成(我认为)。