树莓派3 搭建 django 服务器的实例


Posted in Python onAugust 29, 2019

树莓派3的基本配置

这里接着上一章的搭建过程,在我新购置的树莓派3上完成一个网页服务器的搭建以及后台数据库的相关配置。关于树莓派的玩点实在是太多,限于篇幅不做展开。由于我们仅仅只是搭建一个服务器,所以相关的桌面配置就显得没有那么必要了。选择系统:

ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz

待系统安装完成以后,首先配置有线上网,由于实验室服务器设置了静态IP(防止服务器每次重启都要检查IP)没有采用DHCP协议。所以我们的有线需要手动配置,在如下目录修改相关文档:

cd /etc/network/
vim interface
####修改相关代码如下:
 auto lo
 iface lo inet loopback
 iface eth0 inet static
 address 192.168.0.141
 netmask 255.255.255.0
 gateway 192.168.0.12
 network 192.168.0.0

随后可以用ifconfig对网络的基本状况进行查看,route查看基本路由表最后ping测试通过即可。

随后的安装过程中有一个小小的插曲,因为软件源的跟新时常catch失败,我一直以为是其下载源出了问题,在/etc/apt/sources.list中的网址跟新了很多次,尝试了包括阿里、网易、USTC多种源均无法解决,最后才发现是网络出口设备设置了相关策略。

[重定向的界面]

[nmap对出口端口的扫描]

[sangfor443界面]

随后配置python的相关环境:

先更新软件源sudo apt-get update 
安装依赖库sudo apt-get install mercurial python3-dev 
安装gpio模块 sudo apt-get install python3-rpi.gpio 

pip3安装: 
sudo apt-get install python3-pip 
sudo pip3 install rpi.gpio

关于python的相关环境请参见上一讲的相关配置。我们通过winscp将之前编译好的windows下的myproject文档传入到树莓派搭建的服务器中。

1、本来我想将服务器的数据库沿用我本机的mysql,无奈我大sangfor的防火墙设置实在是过于严苛:1.0网段可以访问0.0网段,反过来则不行。我只好在树莓派3上又配置了一个数据库。由于配置简陋,安装好的数据库只需要执行:

python3 myproject.py migrate

我们将部署的服务器数据库地址修改为本机地址。

mysql> show variables like 'port';

2、由于是在外部通过IP地址访问,当我们配置好以后执行:

python3 myproject.py runserver

之后会发现在我本机电脑上访问该IP的8000端口出现如下错误:

这里我们需要修改setting.py模块中allowhost,将备选的可访问IP都添加进来。

ALLOWED_HOST=['localhost','127.0.0.1','192.168.0.141']#最后一个为树莓派内网静态地址

最后大功告成!

以上这篇树莓派3 搭建 django 服务器的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
Python中你应该知道的一些内置函数
Mar 31 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
使用turtle绘制五角星、分形树
Oct 06 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
python在地图上画比例的实例详解
Nov 13 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python中相见恨晚的技巧
Apr 13 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
Python基础教程,Python入门教程(超详细)
Jun 24 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 #Python
Python处理session的方法整理
Aug 29 #Python
django自带调试服务器的使用详解
Aug 29 #Python
Python中的相关分析correlation analysis的实现
Aug 29 #Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 #Python
python 计算两个列表的相关系数的实现
Aug 29 #Python
python同步windows和linux文件
Aug 29 #Python
You might like
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
如何删除多级目录
2006/10/09 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
List the Codec Files on a Computer
2007/06/11 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python3远程监控程序的实现方法
2019/07/15 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
药物学专业学生的自我评价
2013/10/27 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
团结演讲稿范文
2014/05/23 职场文书
社团个人总结范文
2015/03/05 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS