# 步骤三：下载并启动服务端

服务端示例代码使用 Python 语言开发，基于 Django 框架运行。你可以参考本文操作选择在本地或 Docker 容器中运行服务端代码。

## 本地运行
1. 执行以下命令，下载 Demo 工程。

```PowerShell
   curl  https://sf3-cn.feishucdn.com/obj/open-platform-opendoc/46ea5c94bcbb34b75626b55f5b75fea1_hqHjHiLGws.zip -o qr_login_python.zip
   ```

2. 下载完成后，解压 qr_login_python.zip 文件。

你可以直接使用解压缩工具进行解压，也可以在命令行终端使用 **unzip** 命令解压。

```PowerShell
    unzip qr_login_python.zip
    ```

3. 解压后，进入 `qr_login_python/django` 目录。

```PowerShell
   cd qr_login_python/django/
   ```

4. 在项目目录中，找到 `/qr_login_python/qrLogin.py` 文件。

5. 将该文件中的 APP_ID、APP_SECRET 参数值修改为你的自建应用的 App ID、APP SECRET。

你可以使用开发工具（例如 PyCharm）编辑文件，也可以通过命令行终端的 **vi/vim** 命令编辑文件。

```PowerShell
    vi qr_login_python/qrLogin.py
    ```

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/fb93608f083625fc76b08b4f81717f99_oOdQdnx7M3.png?height=218&lazyload=true&maxWidth=600&width=1176)

应用的 App ID、APP SECRET 可以在[开发者后台](https://open.feishu.cn/app) 的应用详情页中，进入 **基础信息** > **凭证与基础信息** 页查看。

![image.png](//sf3-cn.feishucdn.com/obj/open-platform-opendoc/c2ace855ec0b3ad31e094151b069221a_oZFyJjGK2C.png?height=356&lazyload=true&maxWidth=600&width=2512)

6. 执行以下命令，创建并激活一个新的虚拟环境。

* Linux 或 macOS 端
      ```Plain Text
      python3 -m venv venv
      . venv/bin/activate
      ```

* Windows 端
      ```Plain Text
      python3 -m venv venv
      venv\Scripts\activate
      ```

激活后，终端会显示虚拟环境的名
   ```Plain Text
   (venv) **** python %
   ```

7. 执行以下命令，安装项目依赖。
   ```PowerShell
   pip3 install -r requirements.txt
   ```

8. 执行以下命令，启动服务端。
   ```PowerShell
   python3 manage.py runserver 3000
   ```

如下图所示，服务端代码已成功启动。

![图片](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/b61b34b5ddfa46409176d93911bf8df0~tplv-goo7wpa0wc-image.image?height=526&lazyload=true&maxWidth=600&width=2144)

## Docker 运行
你可以参考以下命令在 [Docker](https://www.docker.com/) 中运行服务端代码。
* **Windows**
   ```PowerShell
   cd qr_login_python/django
   .\exec.ps1
   ```

* **Linux & macOS**
   ```PowerShell
   cd qr_login_python/django
   sh exec.sh
   ```

