以下为学习笔记,用来备忘、交流
工具:树莓派 3B+ / Raspberry Pi 3B+
系统:带桌面的Raspbian Buster 基于Debian-Buster的桌面图像
Raspbian Buster with desktop Image with desktop based on Debian Buster
Release date:2019-09-26
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
数据库:mariadb-server-10.0
Django: 3.0.2
安装django
使用python3;进入虚拟环境huanjing1,
source huanjing2/bin/activate
在隔离环境安装Django,使用国内清华源:版本是Django 3.0.2
pip3 install django -i https://pypi.tuna.tsinghua.edu.cn/simple
创建项目
在桌面上创建项目文件夹progects,并进入这个文件夹(获得权限),在这个文件夹下,
运行指令
jango-admin startproject xiangmu01
其中xiangmu01是项目名,不报错就是创建成功
上图可以看到新生成的目录结构。
简单介绍一下:
- manage.py:命令工具,可以使用多种方式对Django项目进行交互设置
- xiangmu01:项目的Python包
- _init _.py :空文件,声明这个目录应该被看做一个Python包
- settings.py:项目的详细配置
- urls.py:项目的URL声明
- wsgi.py:项目与WSGI兼容的Web服务器入口
创建应用/app
进入项目文件夹xiangmu01,运行下面指令
python3 manage.py startapp yingyong01
不报错就是创建成功,可以查看新创建的文件
启动服务
可以先让Django跑起来试一下,
python3 manage.py runserver
按住ctrl键+左键点击上图红色箭头的IP就可以本地访问,Django的服务了
想要用局域网的其他计算机访问可以如下设置:
外部访问
- 修改xiangmu01文件夹下的设置文件:settings.py 。将
ALLOWED_HOSTS = []
,改为ALLOWED_HOSTS = ['*',]
。 - 启动web服务的时候使用这个指令:
python3 manage.py runserver 0.0.0.0:8000
- 外部计算机访问时输入树莓派的IP加上端口8000就可以访问了,如http://192.168.31.85:8000/ 注意8000前面的冒号时英文冒号:。
结束服务
Quit the server with CONTROL-C.
按 ctrl + C 结束Web服务
其他指令
在忘记指令时可以输入
python3 manage.py
查看支持的指令