type
status
date
slug
summary
tags
category
icon
password
python 虚拟环境
pip install virtualenv
pip install virtualenvwrapper-win # windows 使用此命令
好处,:可以一个环境对应一个项目
闭包
一直好奇闭包有什么用,直到学了 django 后的登录装饰器
闭包的应用:装饰器、面向对象
跨域问题
在与 setting.py 同级目录新建一个 py 文件。写入如下代码
如下图所示
在 settingpy 的 MIDDLEWARE 引入, webproject 与自己的项目名字对应,
如下图所示
即可解决跨域问题,因为 SolveCrossDomainMiddleware 中已经对 request 和 response 做了处理了
session 跨域问题
因为我使用的是 Vue.js + django 前后端分离,因此需要解决 session 跨域问题
Vue 里加入 (因为我使用的是 axios
如下图所示
以下为 django 里的操作
我使用的是 数据库存储 session, 因此 setting.py 引入的是
如下图红线区所示
在 Vue.js 前端引入
migrate 无报错,迁移后数据库没有增加表
我是手动直接删除了 migrations 里面的文件和数据库里面的表格,,然后我改了 models.py 后 makemigrations && migrate 数据库竟然没有多出表。
原来 django 数据库里面,是有这个表格的
里面存放着关于数据库迁移的信息,所以我手动删除了迁移表和数据后并没有什么乱用,数据库以为它还是在的,,所以,我选择了删除所以表格,,重新 makemigrations && migrate 就好了。