树莓派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 Web开发模板引擎优缺点总结
May 06 Python
Pycharm学习教程(2) 代码风格
May 02 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
Python 字符串与数字输出方法
Jul 16 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
详解python中的模块及包导入
Aug 30 Python
python系列 文件操作的代码
Oct 06 Python
python无序链表删除重复项的方法
Jan 17 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
收音机的保养
2021/03/01 无线电
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php内嵌函数用法实例
2015/03/20 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python发送Email方法实例
2014/08/21 Python
低版本中Python除法运算小技巧
2015/04/05 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
大学生自我鉴定
2013/12/08 职场文书
软件项目开发计划书
2014/05/01 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
工地食品安全责任书
2015/05/09 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书