填坑小能手

Django笔记

It worked!

安装pip

1
$sudo apt-get install python3-pip

安装虚拟机环境
1
$sudo apt-get install virtualenv

创建虚拟机环境并启动
1
2
$virtualenv VENV
$source VENV/bin/activate

安装Django
1
(VENV)$pip install django

新建一个项目
1
(VENV)$django-admin startproject iot

进入项目并修改配置文件
1
2
(VENV)$cd iot
(VENV)$nano iot/settings.py

添加允许访问位置和修改时区设置
1
2
ALLOWED_HOSTS = ["192.168.1.128","localhost"]
TIME_ZONE = 'Asia/Shanghai'

测试运行
1
(VENV)$python manage.py runserver localhost:8000

定时任务

修改配置文件setting.py
在INSTALLED_APPS中加入
‘django_crontab’
文件中加入

1
2
3
CRONJOBS = [
('*/1 * * * *', 'power.cron.poweron', '>>/tmp/job.log'),
]

在power目录下创建cron.py文件
1
2
3
4
from .models import Power
def poweron():
#here

任务加载
python manage.py crontab add
移除所有的任务
python manage.py crontab remove
修改后再次运行
python manage.py crontab add
查看当前运行中的任务
python manage.py crontab show