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
4
5
6
7
8
9
10
CRONJOBS = [
('*/1 * * * *', 'power.cron.poweron', '>>/tmp/job.log'),
]
{% endcodeblock %}
在power目录下创建cron.py文件
{% codeblock %}
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