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

相关推荐
一尘之中1 分钟前
量子力学数学基础入门:从态矢到内积外积(附Python演示)
python·ai写作·量子计算
七夜zippoe5 分钟前
性能测试实战:Locust负载测试框架深度指南
分布式·python·性能测试·locust·性能基准
2501_944934735 分钟前
高职金融大数据应用专业,怎么学习金融数据建模基础?
大数据·学习·金融
有点心急10216 分钟前
SQL 执行 MCP 工具开发(一)
人工智能·python·aigc
belldeep8 分钟前
python:Flask 3, mistune 2, 实现在线编辑 Markdown 文档的 Web 服务程序
python·flask·markdown·mistune·pygments
nix.gnehc8 分钟前
Go进阶攻坚+专家深耕级学习清单|聚焦高并发、高性能中间件/底层框架开发(Java开发者专属)
学习·中间件·golang
apcipot_rain9 分钟前
python 多进程多线程 学习笔记
笔记·python·学习
学编程的闹钟10 分钟前
E语言变量声明与使用全解析
学习
你怎么知道我是队长18 分钟前
前端学习---VsCode相关插件安装
前端·vscode·学习
Albert Edison6 小时前
【Python】学生管理系统
开发语言·数据库·python