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

相关推荐
HyperAI超神经4 分钟前
【vLLM 学习】Prefix Caching
人工智能·深度学习·学习·大语言模型·cpu·gpu·vllm
大千AI助手7 分钟前
基于OpenAPI生成的 SDK 的工业级和消费级概念区别
人工智能·python·机器学习·openai·代码生成·openapi·大千ai助手
.小墨迹18 分钟前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
骚戴32 分钟前
n1n:从替代LiteLLM Proxy自建网关到企业级统一架构的进阶之路
人工智能·python·大模型·llm·gateway·api
秋氘渔34 分钟前
智演沙盘 —— 基于大模型的智能面试评估系统
python·mysql·django·drf
爱笑的眼睛1138 分钟前
超越AdamW:优化器算法的深度实现、演进与自定义框架设计
java·人工智能·python·ai
qq_3363139338 分钟前
java基础-stream流练习
java·开发语言·python
黑客思维者42 分钟前
机器学习007:监督学习【回归算法】(线性回归)--股票背后的预测学
学习·机器学习·回归·线性回归·监督学习
EniacCheng1 小时前
【RUST】学习笔记-整型
笔记·学习·rust
长安牧笛1 小时前
设计职场新人社交恐惧破冰工具,生成趣味自我介绍模板,团建互动小游戏,帮助新人快速融入团队。
python