Bootstrap

树莓派部署django,并利用ngrok配置公网域名

1. 在树莓派上为django创建python虚拟环境

为了让不同项目的中的包互不干扰,单独为django创建一个python虚拟环境

  • 首先创建一个文件目录,用于放置虚拟环境
mkdir webproject
cd webproject
  • 进入到新建文件夹中创建环境其中 django为自己设置的虚拟环境名
python -m venv django
  • 执行完成后,会在webproject文件夹下生成一个django文件夹django文件夹结构
  • 启动虚拟环境(在目录 webproject/djanjo 下)
#启动环境
source bin/activate
#关闭环境
deactivate

虚拟环境启动

2. 安装django

直接安装

pip install django

直接安装失败,默认使用树莓派的镜像源,不知道是已经不维护了还是网络太慢了,使用清华镜像
直接安装

pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 创建一个django项目

项目名称为 helloweb

django-admin.py startproject helloweb

生成如下文件夹
helloweb文件目录
启动项目

python manage.py runserver 192.168.1.113:8000

接下来在同一局域网内机器或者本机可以通过 192.168.1.113:8000来访问该服务

访问结果

4. 为树莓派设置公网域名

https://www.ngrok.cc/

该网站提供免费的公共域名,在树莓派端下载安装好软件后,执行下面的命令

./sunny clientid 隧道id

域名服务界面
其中的192映射地址为本地django 的端口,web interface为ngrok 的管理端界面。此时已经可以通过公网域名对本地树莓派上部署的django进行访问。

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;