一个简单的django应用程序来进行基于web的操作。
django-wechat-web的Python项目详细描述
===
django wechat web
===
django wechat web是一个简单的django应用程序,用于进行基于wechat web的帮助。对于每个
问题,访问者可以在固定数量的答案中进行选择。
详细文档位于“文档”目录中。
快速入门
--
1。将“django_wechat_web”添加到已安装的_应用程序设置中,如下所示::
installed_apps=[
…
“django_wechat_web”,
]
2。将微信添加到您的设置文件中:
wechat={
'appid':'your appid',
'app secret':'your app secret',
}
>3。运行“python manage.py makemigrations django_wechat_web;python manage.py migrate”创建django_wechat_web模型。
4.在你需要微信用户openid的应用程序视图中,请这样做:
def get(self,request,*args,**kwargs):
您的代码….
…
5。现在,您可以执行与“django.views.generic.view”相同的任何操作。
6。更多信息:
django微信公众网站:
模型:
wechatbase
wechatuserinfo
wechatuview
django微信网络
wechachachatuview
wechachatuview
www www www.django微信公众网站
2016-05-03
*更新请求编码utf-8
*如何
>
>```
>```````
u req=request.get(url)get(url)
u req.encoding=
“utf-8”
这里的字符串是utf-8编码
```
openid--会话分离-->;3
--会话分离-->;2
2。跳转令state=作用域。替换('''','')
3。获state,如state=snsapibase,则openid;
结束
```
add new Manager method: empty_json
### 2016-04-29
* Fix Bug:
* save_userinfo_or_not 应该保存在session中,并且使用userinfo完要将其置为False,防止重复获取userinfo
* Fix Bug:
* 问题: 第一次授权的时候就去哪用户信息导致奔溃
* 解决: 一、保存用户信息或不保存用户信息为真;才获取用户信息
* Fix Bug
* error function args
* update WechatView
* scope设置为snsapi_userinfo 时,说明希望保留用户详细信息
* 但是, 又不希望用户多次snsapi_userinfo方式授权, 所以过程是这样的
```
-> 1.默认snsapi_base方式跳转
-> 2.拿到code, 获取openid, 将openid存到session
-> 3.如果openid存在并且openid对应的WechatUserInfo模型数据不存在并且scope为snsapi_userinfo, 则将再次跳转到snsapi_userinfo方式; 如果openid不存在, 或者openid存在,但WechatUserInfo数据存在, 或者 openid存在,但是scope不是snsapi_userinfo, 则跳转第五步
->;4.跳回步骤2
->;5。权,束,杼,掔,执,工作
```
2016-04-27
*更新wechat view
*添加类布尔属性:swicth
*`swicth=true`(默认值):打开微信重定向/认证
*`swicth=false`:与django.views.generic.view相同
django wechat web
===
django wechat web是一个简单的django应用程序,用于进行基于wechat web的帮助。对于每个
问题,访问者可以在固定数量的答案中进行选择。
详细文档位于“文档”目录中。
快速入门
--
1。将“django_wechat_web”添加到已安装的_应用程序设置中,如下所示::
installed_apps=[
…
“django_wechat_web”,
]
2。将微信添加到您的设置文件中:
wechat={
'appid':'your appid',
'app secret':'your app secret',
}
>3。运行“python manage.py makemigrations django_wechat_web;python manage.py migrate”创建django_wechat_web模型。
4.在你需要微信用户openid的应用程序视图中,请这样做:
def get(self,request,*args,**kwargs):
您的代码….
…
5。现在,您可以执行与“django.views.generic.view”相同的任何操作。
6。更多信息:
django微信公众网站:
模型:
wechatbase
wechatuserinfo
wechatuview
django微信网络
wechachachatuview
wechachatuview
www www www.django微信公众网站
2016-05-03
*更新请求编码utf-8
*如何
>
>```
>```````
u req=request.get(url)get(url)
u req.encoding=
“utf-8”
这里的字符串是utf-8编码
```
openid--会话分离-->;3
--会话分离-->;2
2。跳转令state=作用域。替换('''','')
3。获state,如state=snsapibase,则openid;
结束
```
add new Manager method: empty_json
### 2016-04-29
* Fix Bug:
* save_userinfo_or_not 应该保存在session中,并且使用userinfo完要将其置为False,防止重复获取userinfo
* Fix Bug:
* 问题: 第一次授权的时候就去哪用户信息导致奔溃
* 解决: 一、保存用户信息或不保存用户信息为真;才获取用户信息
* Fix Bug
* error function args
* update WechatView
* scope设置为snsapi_userinfo 时,说明希望保留用户详细信息
* 但是, 又不希望用户多次snsapi_userinfo方式授权, 所以过程是这样的
```
-> 1.默认snsapi_base方式跳转
-> 2.拿到code, 获取openid, 将openid存到session
-> 3.如果openid存在并且openid对应的WechatUserInfo模型数据不存在并且scope为snsapi_userinfo, 则将再次跳转到snsapi_userinfo方式; 如果openid不存在, 或者openid存在,但WechatUserInfo数据存在, 或者 openid存在,但是scope不是snsapi_userinfo, 则跳转第五步
->;4.跳回步骤2
->;5。权,束,杼,掔,执,工作
```
2016-04-27
*更新wechat view
*添加类布尔属性:swicth
*`swicth=true`(默认值):打开微信重定向/认证
*`swicth=false`:与django.views.generic.view相同