基于树莓派搭建服务器,浏览Django框架下的Web网页
本文章参考了这位博主:毕宿五
安装pip下载工具
安装django
1:sudo pip install django
安装uwsgi
1:sudo pip3 install uwsgi
2:<sudo apt-get install python3-dev
##安装nginx
1:sudo apt-get install nginx
测试uwsgi
用vim建立一个test.py文件:
1:sudo vim test.py
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
再输入命令
uwsgi --http :8000 --wsgi-file test.py
在浏览器中输入地址:
http://树莓派的IP地址:8000
测试Django
创建一个Django的项目,输入下面命令:
1:django-admin.py startproject django_web
在Django项目中的django_web目录下创建应用,web_test_01,输入下面命令:
1:python3 manage.py startapp web_test_01
Djangox项目文件介绍
目录文件介绍
manage.py:
一个命令行工具,通过它可以调用Django shell和数据库等。键入python manage.py -h,查看它的相关功能。
init.py:
让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。
settings.py:
项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py:
django项目的URL设置。 可视其为你的django网站的目录, 负责把URL模式映射到应用程序。
wsgi.py:
服务器网关接口(Python Web Server Gateway Interface),web服务器和web服务程序或者框架之间的一种简单而通用的接口。
目录文件介绍
测试Django
在manages.py文件所在的目录下,输入命令:
1:python3 manage.py runserver 192.168.1.107:8000
如果出现了下面提示:
You have unapplied migrations; your app may not work properly until they are applied.
Run ‘python manage.py migrate’ to apply them.
执行下面命令:
2:python3 manage.py migrate
重新执行命令:
3:python3 manage.py runserver 树莓派IP地址:8000
Django里面的settings.py文件中,将ALLOWED_HOSTS=[]改成ALLOWED_HOSTS=[‘树莓派的IP地址’]。
只有Django的settings.py设定的IP地址与树莓派被分配的地址一致才能在浏览器中被访问成功
如果出现这个页面,则测试成功
一个简单的表格是这么创建的: