Skip to content

基于 Python(django)开发的微信公众号界面,实现了基础的与微信对接、登录等功能

Notifications You must be signed in to change notification settings

guanfeix/itcast-wechat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

itcast_wechat

运行环境搭建

如何部署

  • 克隆项目到本地

    git clone https://github.com/nmgwddj/itcast_wechat.git
    
  • 创建数据库

    使用如下命令在 mysql 中创建数据库

    CREATE DATABASE itcast_wechat DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    
  • 修改项目中连接数据库的配置信息

    打开 itcast_wechat/settings.py 找到如下信息,将信息修改为你得数据库用户名和密码即可

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'itcast_wechat',
            'USER': 'root',
            'PASSWORD': 'your database password',
            'HOST': '',
            'PORT': '3306'
        }
    }
    
  • 设定你的微信公共号信息

    在一切开始之前,你首先要具备一个开发者账号,可以到微信开发者页面申请一个临时的开发者账号,并配置好你的 URL 等信息,URL 地址见下方“修改你得回调 URL”

    打开 wechat/config.py 配置文件,修改 Token、AppID、AppSecret 为你微信开发者账号所分配的信息,如下所示

    WEIXIN_TOKEN = 'itcast_wechat'
    WEIXIN_APPID = 'wx63afd8910ac8****'
    WEIXIN_APPSECRET = '06abca4d83a582c46a37957c4c49****'
    
  • 修改你的回调 URL

    CREATE_MENU_URL 参数表示了你接收微信的 URL 地址是什么,你只需要将 http://xxxx/user_info/ 中得 xxxx 替换成你的域名即可。(注意,该域名必须要在微信后台进行绑定,否则是无法使用的,更多请参考微信的开发者手册)

  • 运行 django 后台程序

    同步数据库
    python manage.py migrate
    
    创建管理员,根据提示完成创建
    python manage.py createsuperuser
    
    运行后台程序
    python manage.py runserver
    

    运行成功后,你可以访问 http://xxxx/admin/ (xxxx为你得服务器管理地址)来添加数据以提供前台展示。

  • 创建菜单

    由于微信的菜单接口是需要我们手动创建的,所以你需要访问项目中已经写好的创建菜单的 URL 地址来给你得微信公共号创建菜单,创建菜单的 URL 地址为 http://xxxx/create_menu/

    访问成功后你的微信公共号就可以看到一个名为“我得传智历程”的按钮(要修改按钮文字请参考相应 create_menu 地址的处理函数),在微信中点击该按钮就可以跳转到我们的程序页面。

About

基于 Python(django)开发的微信公众号界面,实现了基础的与微信对接、登录等功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 37.7%
  • CSS 25.5%
  • HTML 21.7%
  • JavaScript 15.1%