├── .gitignore ├── README.md ├── backend ├── backend │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── db.sqlite3 ├── manage.py └── weixin │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── migrations │ ├── 0001_initial.py │ ├── 0002_delete_profile.py │ ├── 0003_initial.py │ ├── 0004_remove_profile_liststr_profile_items.py │ ├── 0005_alter_profile_items.py │ └── __init__.py │ ├── models.py │ ├── tests.py │ ├── urls.py │ └── views.py ├── frontend ├── .eslintrc.js ├── app.js ├── app.json ├── app.wxss ├── cloudfunctions │ ├── getList │ │ ├── config.json │ │ ├── index.js │ │ └── package.json │ ├── pushNotify │ │ ├── config.json │ │ ├── index.js │ │ └── package.json │ ├── sendEmail │ │ ├── config.json │ │ ├── index.js │ │ ├── package-lock.json │ │ └── package.json │ └── updateCheck │ │ ├── config.json │ │ ├── index.js │ │ └── package.json ├── pages │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ └── logs │ │ ├── logs.js │ │ ├── logs.json │ │ ├── logs.wxml │ │ └── logs.wxss ├── project.config.json ├── project.private.config.json ├── sitemap.json └── utils │ └── util.js ├── md ├── 10-前言.md ├── 100-在Django中存取数据.md ├── 110-微信云开发入门.md ├── 120-云开发的查询与更新.md ├── 130-定时推送消息.md ├── 140-云端发送邮件.md ├── 20-准备工作.md ├── 30-多选框与数据绑定.md ├── 40-输入框与数据输入.md ├── 50-数据存储.md ├── 60-启动django后端.md ├── 70-通讯与登录.md ├── 80-小程序与Token.md └── 90-完善登录机制.md └── resources ├── QRwexin.jpg ├── courgette.log ├── dwt-110-1.jpg ├── dwt-20-1.jpg ├── dwt-20-2.jpg ├── dwt-20-3.jpg ├── dwt-40-1.jpg ├── dwt-40-2.jpg ├── dwt-50-1.jpg ├── dwt-50-2.jpg ├── dwt-60-1.jpg ├── dwt-60-2.jpg ├── dwt-70-3.jpg ├── dwt-70-4.jpg ├── dwt-70-5.jpg ├── dwt-80-0.jpg ├── dwt-80-1.jpg ├── dwt-80-2.jpg ├── dwt-80-3.jpg ├── dwt-80-4.jpg └── dwt-90-1.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | secret.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /backend/backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/backend/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/backend/asgi.py -------------------------------------------------------------------------------- /backend/backend/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/backend/settings.py -------------------------------------------------------------------------------- /backend/backend/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/backend/urls.py -------------------------------------------------------------------------------- /backend/backend/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/backend/wsgi.py -------------------------------------------------------------------------------- /backend/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/db.sqlite3 -------------------------------------------------------------------------------- /backend/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/manage.py -------------------------------------------------------------------------------- /backend/weixin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/weixin/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/admin.py -------------------------------------------------------------------------------- /backend/weixin/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/apps.py -------------------------------------------------------------------------------- /backend/weixin/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/migrations/0001_initial.py -------------------------------------------------------------------------------- /backend/weixin/migrations/0002_delete_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/migrations/0002_delete_profile.py -------------------------------------------------------------------------------- /backend/weixin/migrations/0003_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/migrations/0003_initial.py -------------------------------------------------------------------------------- /backend/weixin/migrations/0004_remove_profile_liststr_profile_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/migrations/0004_remove_profile_liststr_profile_items.py -------------------------------------------------------------------------------- /backend/weixin/migrations/0005_alter_profile_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/migrations/0005_alter_profile_items.py -------------------------------------------------------------------------------- /backend/weixin/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/weixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/models.py -------------------------------------------------------------------------------- /backend/weixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/tests.py -------------------------------------------------------------------------------- /backend/weixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/urls.py -------------------------------------------------------------------------------- /backend/weixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/backend/weixin/views.py -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/app.js -------------------------------------------------------------------------------- /frontend/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/app.json -------------------------------------------------------------------------------- /frontend/app.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/cloudfunctions/getList/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/getList/config.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/getList/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/getList/index.js -------------------------------------------------------------------------------- /frontend/cloudfunctions/getList/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/getList/package.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/pushNotify/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/pushNotify/config.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/pushNotify/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/pushNotify/index.js -------------------------------------------------------------------------------- /frontend/cloudfunctions/pushNotify/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/pushNotify/package.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/sendEmail/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/sendEmail/config.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/sendEmail/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/sendEmail/index.js -------------------------------------------------------------------------------- /frontend/cloudfunctions/sendEmail/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/sendEmail/package-lock.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/sendEmail/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/sendEmail/package.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/updateCheck/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/updateCheck/config.json -------------------------------------------------------------------------------- /frontend/cloudfunctions/updateCheck/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/updateCheck/index.js -------------------------------------------------------------------------------- /frontend/cloudfunctions/updateCheck/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/cloudfunctions/updateCheck/package.json -------------------------------------------------------------------------------- /frontend/pages/index/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/index/index.js -------------------------------------------------------------------------------- /frontend/pages/index/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": {} 3 | } -------------------------------------------------------------------------------- /frontend/pages/index/index.wxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/index/index.wxml -------------------------------------------------------------------------------- /frontend/pages/index/index.wxss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/index/index.wxss -------------------------------------------------------------------------------- /frontend/pages/logs/logs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/logs/logs.js -------------------------------------------------------------------------------- /frontend/pages/logs/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "查看启动日志", 3 | "usingComponents": {} 4 | } -------------------------------------------------------------------------------- /frontend/pages/logs/logs.wxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/logs/logs.wxml -------------------------------------------------------------------------------- /frontend/pages/logs/logs.wxss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/pages/logs/logs.wxss -------------------------------------------------------------------------------- /frontend/project.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/project.config.json -------------------------------------------------------------------------------- /frontend/project.private.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/project.private.config.json -------------------------------------------------------------------------------- /frontend/sitemap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/sitemap.json -------------------------------------------------------------------------------- /frontend/utils/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/frontend/utils/util.js -------------------------------------------------------------------------------- /md/10-前言.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/10-前言.md -------------------------------------------------------------------------------- /md/100-在Django中存取数据.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/100-在Django中存取数据.md -------------------------------------------------------------------------------- /md/110-微信云开发入门.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/110-微信云开发入门.md -------------------------------------------------------------------------------- /md/120-云开发的查询与更新.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/120-云开发的查询与更新.md -------------------------------------------------------------------------------- /md/130-定时推送消息.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/130-定时推送消息.md -------------------------------------------------------------------------------- /md/140-云端发送邮件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/140-云端发送邮件.md -------------------------------------------------------------------------------- /md/20-准备工作.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/20-准备工作.md -------------------------------------------------------------------------------- /md/30-多选框与数据绑定.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/30-多选框与数据绑定.md -------------------------------------------------------------------------------- /md/40-输入框与数据输入.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/40-输入框与数据输入.md -------------------------------------------------------------------------------- /md/50-数据存储.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/50-数据存储.md -------------------------------------------------------------------------------- /md/60-启动django后端.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/60-启动django后端.md -------------------------------------------------------------------------------- /md/70-通讯与登录.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/70-通讯与登录.md -------------------------------------------------------------------------------- /md/80-小程序与Token.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/80-小程序与Token.md -------------------------------------------------------------------------------- /md/90-完善登录机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/md/90-完善登录机制.md -------------------------------------------------------------------------------- /resources/QRwexin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/QRwexin.jpg -------------------------------------------------------------------------------- /resources/courgette.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/dwt-110-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-110-1.jpg -------------------------------------------------------------------------------- /resources/dwt-20-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-20-1.jpg -------------------------------------------------------------------------------- /resources/dwt-20-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-20-2.jpg -------------------------------------------------------------------------------- /resources/dwt-20-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-20-3.jpg -------------------------------------------------------------------------------- /resources/dwt-40-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-40-1.jpg -------------------------------------------------------------------------------- /resources/dwt-40-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-40-2.jpg -------------------------------------------------------------------------------- /resources/dwt-50-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-50-1.jpg -------------------------------------------------------------------------------- /resources/dwt-50-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-50-2.jpg -------------------------------------------------------------------------------- /resources/dwt-60-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-60-1.jpg -------------------------------------------------------------------------------- /resources/dwt-60-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-60-2.jpg -------------------------------------------------------------------------------- /resources/dwt-70-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-70-3.jpg -------------------------------------------------------------------------------- /resources/dwt-70-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-70-4.jpg -------------------------------------------------------------------------------- /resources/dwt-70-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-70-5.jpg -------------------------------------------------------------------------------- /resources/dwt-80-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-80-0.jpg -------------------------------------------------------------------------------- /resources/dwt-80-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-80-1.jpg -------------------------------------------------------------------------------- /resources/dwt-80-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-80-2.jpg -------------------------------------------------------------------------------- /resources/dwt-80-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-80-3.jpg -------------------------------------------------------------------------------- /resources/dwt-80-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-80-4.jpg -------------------------------------------------------------------------------- /resources/dwt-90-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stacklens/django-weixinapp-tutorial/HEAD/resources/dwt-90-1.jpg --------------------------------------------------------------------------------