首页 > 其他分享 >Django3.2前后端分离(配置)

Django3.2前后端分离(配置)

时间:2022-10-04 00:22:07浏览次数:74  
标签:前后 配置 admin 创建 数据库 分离 django Django3.2 Django


创建工程项目

1.初始化项目

步骤一:安装Django框架,安装前应确保Django的版本为LTS版,关于版本的描述见Django版本文档

pip install django==3.2

步骤二:创建django项目,通过django-admin工具进行创建会自动生成项目结构,详细描述间Django目录结构

django-admin startproject project .

2.配置DRF插件

第一步:安装DRF插件

pip install djangorestframework

第二步:配置DRF插件

INSTALLED_APPS = [
    ...
    'rest_framework',	# Add 'rest_framework' to your INSTALLED_APPS setting.
]

# Django Restful Framework
# https://www.django-rest-framework.org/api-guide/settings/#settings
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

3.配置数据库

步骤一: 安装数据库驱动,以下以MySQL为例,其他数据库见Django官方文档

pip install mysqlclient  # 官方推荐使用mysqlclient>=1.4.0作为MySQL默认驱动

步骤二: 在项目配置文件中编辑DATABASES配置项,示例如下,全部配置项的描述见官网文档.

# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db_name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': '139.180.198.26',
        'PORT': 3306
    }
}

配置管理后台

1.创建管理员

python manage.py makemigrations					# 生成迁移文件
python manage.py migrate								# 进行数据迁移
python manage.py createsuperuser				# 创建管理员账号

[说明] 创建管理员前进行数据迁移是为了确保数据库中已经生成了Django默认应用所需的表. 创建管理员时,Django会连接数据库,并在多个表中添加数据(主要是auth_user表),若创建管理员前所需的表在数据库中不存在,则会创建失败.

2.配置本地化

# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

LANGUAGE_CODE = 'zh-Hans'						# 语言

TIME_ZONE = 'Asia/Shanghai'					# 时区 (数据库中存储的时间类型所用的时区)

USE_I18N = True

USE_L10N = True

USE_TZ = False

3.配置服务器

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*']

[拓展] 若需要对Django的默认后台管理页面进行美化,可以使用社区中的后台管理模版,此处以django-simpleui为例(如下).

pip install django-simpleui					# 安装后台管理模版
# Application definition

INSTALLED_APPS = [
    'simpleui',											# 将后台管理模版安装到Django应用列表,且置于admin应用前
    'django.contrib.admin',
  	...
]

3.启动服务器

python manage.py runserver					# 后台登陆地址为/admin

标签:前后,配置,admin,创建,数据库,分离,django,Django3.2,Django
From: https://www.cnblogs.com/SwordITC/p/16751129.html

相关文章