django+python微信开发之一-WeiPython的准备工作

###准备工作
放假没事做就折腾了下微信开发,采用的是python2.7+django1.4框架。如果您对微信开发有兴趣并且是初学者,希望这几篇文章能够帮助你。你可以参考django-sae微信开发-简单的鹦鹉学舌功能简单了解下大致流程,这片文章只是个简单的例子。以下几篇文章力图将常用的消息、操作等进行封装,形成一个小框架,你只需要实现一个函数即可完成业务功能。
本系列文章采用协议署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN),您可以任意转载共享,但必须保留署名和原文链接,并禁止商业用途。代码采用MIT许可证被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权和/或贩售软体及软体的副本,及授予被供应人同等权利,惟服从以下义务:在软体和软体的所有副本中都必须包含以上版权声明和本许可声明。

  • 知识准备:基础的python和django知识,sae的使用,微信开发文档。我会把我折腾过程中参考的一些教程和书籍列出来帮助你学习,即使你不了解这些东西也不用担心,这些知识只要有基础的编程能力都可以在短短几天之内学会。
  • 能学到什么?包括版本控制工具的使用;开源协议;python和django知识;xml解析写入知识,lxml的应用;简单的http协议等。当然本人也是初学者,有什么问题和错误可以一起讨论,作为一个很小的项目就用来练练手。

###搭建本地开发环境
强烈建议先看看之前鹦鹉学舌的文章,了解下大致流程,之前sae上的版本为1,现在我们创建新的版本2用来开发
django-admin.py startproject mysite # 创建项目
mv mysite 2 # 改名字
来看下最终的版本2里边有什么,用tree 2命令来查看文件夹树:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
├── LICENSE
├── README.md
├── config.yaml
├── index.wsgi
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── wechat
├── __init__.py
├── models.py
├── tests.py
├── urls.py
├── views.py
├── wechatEvent.py
├── wechatMessage.py
├── wechatReply.py
├── wechatService.py
└── wechatUtil.py

里边的文件后几篇教程再介绍,先创建一个app名为wechat:
django-admin.py startapp wechat
然后我们在2/mysite/settings.py中INSTALLED_APPS中添加创建的wechat应用:

1
2
3
4
5
6
7
8
9
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'wechat', # my wechat app
)

其它设置按需修改就可以,这里添加app是必要的。接下来编写需要的python文件,我也是python初学者,写的烂请见谅。
项目地址:WeiPython