drf 微信小程序 开发示例
时间: 2023-10-01 16:05:17 浏览: 141
DRF(Django Rest Framework)是一个用于构建 Web API 的强大框架,而微信小程序是一种基于微信平台的应用程序。下面是一个 DRF 微信小程序开发示例:
1. 创建 Django 项目和应用程序
首先,我们需要使用 Django 创建项目和应用程序。在终端中输入以下命令:
```
django-admin startproject myproject
cd myproject
python manage.py startapp myapp
```
2. 创建 DRF 视图
创建一个名为 views.py 的文件,并添加以下代码:
```python
from rest_framework.views import APIView
from rest_framework.response import Response
from django.http import HttpResponse
class MyView(APIView):
def get(self, request):
return Response({'message': 'Hello World!'})
def post(self, request):
return Response({'message': 'Received POST request!'})
```
这里我们创建了一个名为 MyView 的 DRF 视图,该视图包含 get 和 post 方法。
3. 配置 URL
在应用程序的 urls.py 文件中,添加以下 URL 配置:
```python
from django.urls import path
from myapp.views import MyView
urlpatterns = [
path('api/', MyView.as_view()),
]
```
这里我们配置了一个名为 api 的 URL,该 URL 将映射到 MyView 视图。
4. 创建微信小程序
在微信开发者工具中创建一个新的小程序项目,设置相关配置并获取 AppID。
5. 编写小程序代码
在小程序的 app.js 文件中,添加以下代码:
```javascript
App({
onLaunch: function () {
console.log('App launched')
},
})
```
这里我们定义了一个名为 onLaunch 的函数,该函数在小程序启动时被调用。
在小程序的 index.js 文件中,添加以下代码:
```javascript
Page({
onLoad: function () {
wx.request({
url: 'https://example.com/api/',
method: 'GET',
success: function (res) {
console.log(res.data)
}
})
},
})
```
这里我们定义了一个名为 onLoad 的函数,该函数在小程序加载时被调用,并使用 wx.request 方法向我们创建的 DRF 视图发送 GET 请求。
6. 运行 DRF 服务器和小程序
在终端中输入以下命令以启动 DRF 服务器:
```
python manage.py runserver
```
在微信开发者工具中运行小程序并查看控制台输出。如果一切正常,你应该能够看到来自 DRF 视图的响应。
阅读全文