随笔62-python+Django

1.使用Djanago创建项目
django-admin startproject 项目名
2.在项目里创建应用
python manage.py startapp 应用名字

============
生成迁移文件
makemigrations 文件名
执行迁移文件
migrate 文件名

如果报错django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
解决方案:
init.py文件里添加两行代码:
import pymysql
pymysql.install_as_MySQLdb()
=============================
前端调用接口跨域
1,安装django-cors-headers库
pip install django-cors-headers -i https://pypi.tuna.tsinghua.edu.cn/simple
2,添加到应用程序中
INSTALLED_APPS = [
... ,
"corsheaders" ,
... ,
]

3,在中间件中加监听响应
CorsMiddleware 需要放在第一位,不放在第一位,可能会造成某些请求没有添加CORS。
MIDDLEWARE = [
"corsheaders.middleware.CorsMiddleware" ,
... ,
]
4,设置访问白名单

CORS_ORIGIN_ALLOW_ALL为True, 指定所有域名(ip)都可以访问后端接口, 默认为False

CORS_ORIGIN_ALLOW_ALL = True
5,设置允许携带cookie
CORS_ALLOW_CREDENTIALS = True
6,设置默认允许请求头方法。
CORS_ALLOW_METHODS = [
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容