6. Web库 - Django¶
6.1. Django库简介¶
Django是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。 也是Web开发的中主流的框架。我们可以在鲁班猫板卡上安装Python-Django库,并通过一些简单的操作来使用该库。 在我们的板卡上部署一个简单的web页面。
6.3. Django库使用¶
安装好对应的库之后,我们就可以利用该库部署一个简单web页面。
6.3.2. 添加代码文件及配置¶
使用Django自带的管理器 django-admin
,我们可以快速新建一个工程模板。
# 在终端中输入如下命令:
django-admin startproject Lubancat
# 待指令执行完毕后,当前目录下会自动生成项目文件夹:Lubancat,进入文件夹
cd ./Lubancat/
Django自带的管理器已经为我们生成好了工程模板,在目录中可以看到如下内容:
接下来我们需要修改一下项目中的配置文件,以允许外部主机访问我们的鲁班猫板卡。 进入到项目文件夹Lubancat中的Lubancat目录中,并修改settings.py文件。
# 在终端中输入如下命令:
cd ./Lubancat/
# 修改配置文件
nano settings.py
# 找到ALLOWED_HOSTS配置,并修改为如下内容,保存退出:
ALLOWED_HOSTS = ['*']
6.3.3. 启动webapp¶
回到项目文件夹Lubancat中,运行其目录下的manage.py文件,启动服务器:
# 在终端中输入如下命令:
python3 manage.py runserver 192.168.7.2:5001
稍等一会,就可以发现服务器启动信息已经正常输出啦~
效果如下:
webapp已经正常启动,终端也已打印出了服务信息。信息中提示web已经映射到了 我们在前面代码中设置的主机192.168.7.2 端口号为5001,故我们可以通过 此网址访问 http://192.168.7.2:5001/ 我们部署好的网页。
6.3.4. Django版本注意事项¶
注:鲁班猫板卡系统中使用apt方法安装的Django为1.11.29版本, 如需安装特定版本的Django,可使用pip安装,参考如下:
# 在终端中输入如下命令,安装指定版本Django:
pip3 install Django==3.1.7
安装完成后,再根据提示,将管理工具目录放在环境变量中,或将管理工具放在环境变量中即可。
# 在终端中输入如下命令,将管理工具放在环境变量中:
sudo cp /home/debian/.local/bin/django-admin /usr/bin/
更多关于Python Django库的使用,可参考 Django 官方文档