Django+Vue3前后端分离学习(一)(项目开始时settings.py里的设置)

一、创建django项目

二、修改settings.py里的配置:

1、修改语言和时区:

复制代码
# 语言编码
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'UTC'

USE_I18N = True

# 不用时区
USE_TZ = False

2、配置数据库:

复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'gssoa',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': 3306
    }
}

3、安装rest_framework

通过命令:pip install djangorestframework==3.15.1 ,即可安装。课程中的版本是3.15.1。

可以不指定版本号(把==3.15.1去掉)

复制代码
pip install djangorestframework==3.15.1 

4、关闭CRSF保护

三、实现跨域:

1、在PyCharm终端安装:

复制代码
pip install django-cors-headers

2、在settings.py里配置:

是指中间件(有顺序要求):

复制代码
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    # 'django.contrib.sessions.middleware.SessionMiddleware',
    # 一定要在CommonMiddleware前面
    "corsheaders.middleware.CorsMiddleware",
    'django.middleware.common.CommonMiddleware',
    # 关闭CSRF保护
    # 'django.middleware.csrf.CsrfViewMiddleware',
    # 'django.contrib.auth.middleware.AuthenticationMiddleware',
    # 'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'apps.oaauth.middlewares.LoginCheckMiddleware'
]

设置访问权限:

也可以这样设置(设置单独的域名可以访问)

四、创建app,然后在settings.py添加项目app

相关推荐
_李小白21 小时前
【android opencv学习笔记】Day 21: 形态学开运算与闭运算
android·opencv·学习
_李小白21 小时前
【Android车载学习笔记】第四天:AAOS系统架构
android·笔记·学习
Upsy-Daisy21 小时前
AI Agent 项目学习笔记(十):文件操作、终端执行与 PDF 生成工具
笔记·学习·pdf
毋语天21 小时前
FastAPI 网络编程入门到实战:从 HTTP 协议到异步 API 开发
python·网络编程·fastapi·rest api·异步编程
nashane21 小时前
HarmonyOS 6学习:动画流畅与截图性能的双重优化实战
学习·华为·harmonyos
ゆづき21 小时前
AI能否替代小说作家?
人工智能·笔记·学习·其他·生活
_李小白21 小时前
【android opencv学习笔记】Day 20: 形态学滤波的腐蚀与膨胀
笔记·学习
编程牛马姐21 小时前
2026年Reddit养号指南:养号四个阶段实操
python·spring·intellij-idea
不懒不懒21 小时前
Python+AI 大模型实现课堂教学质量智能分析|加权评分 + 自动诊断 + 改进建议
人工智能·python·深度学习·ai大模型·智慧教育·nlp算法
rosemary51221 小时前
推理框架负责人 — 学习路线 (inference-framework-learning-path)
学习