Django
(10)Django 无法获取微信小程序发送的 POST 数据
我用 Django 3.2 LTS 获取微信小程序 login 提交的 code,代码如下:
```
code = request.POST["code"]
```
但是报错:
```
KeyError: 'code
微信小程序向 Django 服务端 post 数据报 403 错误
在测试用 Django 实现微信小程序用户的登录逻辑,但是通过小程序端 wx.request 向 Django POST 数据时,报 403 错误。
## 403 问题原因
Django 的 CSRF 保护机制。
## 解决方
Django 基于 Mysql 数据表结构自动生成 Python Model
还是习惯先手动创建 MySQL 表,然后生成对应语言的 Model 代码。
查了一下 Django 最近几年已经支持了该功能。(Django 3.1 下测试)
## 生成所有表的 Model 代码
$ python m
pipenv 安装 Django 3.1 开发环境
## 准备
[pipenv 安装参考](https://www.sunzhongwei.com/python-3-using-pipenv-dependency-management-from-project)
## 安装 Dj
Django LTS 版本的选择 (2021 年)
最近又要做 Django 版本的选择了,于是整理了一下。
## Django 版本列表
参考官方网站的下载页
https://www.djangoproject.com/download/
## Django LTS 版
Django Migration (New in Django 1.7)
Django 1.7 引入了 migration 的概念,用于方便的处理 model 中增加字段、删除字段
等造成的数据库改表问题。
## 为何要整理这篇笔记
使用了 Django 1.7 之后,发现将一个字段由 SlugF
Django 的权限管理 (login, logout)
## Django 的在线文档太卡了
在 Mac 上使用 Dash 将 Django 文档都缓存到本地就方便多了,可以节省大量的等待时间。
## user 表的结构
```
CREATE TABLE "auth_user"
django ORM
## ORM
一直不喜欢用 ORM 做复杂关系,原因是不了解 ORM 对应的数据库表结构。
以及新建 Model 对象时,一些复杂属性如何初始化。
## ForeignKey
在 SQLite 中,Foreign Key 对
如何在生产环境中部署 Django 项目
## 在 ~/.bashrc 中设置环境变量
以标明这是生产环境,而非本地开发环境。
export DEBUG=False
## 使用 gunicorn & Nginx
1. 使用 gunicorn 启动 dja
django
基于 Django 1.8
## 安装依赖
```
$ sudo pip install django
```
## 初始化项目
```
$ django-admin.py startproject
上一页
下一页