如何用Angular构建一个个性化网站?
摘要:自建网站步骤,做网站用angular,又一个wordpress网站,软文是什么意思项目目录 1.我们自己建立的application叫做app,首先在这个app目录下,我们需要新建
自建网站步骤,做网站用angular,又一个wordpress网站,软文是什么意思项目目录
1.我们自己建立的application叫做app#xff0c;首先在这个app目录下#xff0c;我们需要新建management目录#xff0c;这个目录里应该包括#xff1a;__ init__.py#xff08;内容为空#xff0c;用于打包#xff09;和commands目录#xff0c;然后在comma…项目目录
1.我们自己建立的application叫做app首先在这个app目录下我们需要新建management目录这个目录里应该包括__ init__.py内容为空用于打包和commands目录然后在commands目录下包括__ init__.py和mycommand.py 其中 mycommand.py就是用于我们自定义command的方法目录的树状结构如下 2. app下的mycommand.py的command内容书写简单示例如下
from django.core.management.base import BaseCommandclass Command(BaseCommand): handle()该方法必须实现def handle(self, *args, **options):print(这是app下面的mycommand命令)我们把BaseCommand类关联进来使用command类和handle方法来作为框架如上这个command实现的就是打印 “这是app下面的mycommand命令”. 通过以上 我们就可以使用python manage.py mycommand 的方式来运行我们自己的django命令了。 app2/management/commands下的文件名是mycommand02.py
使用cron来定期执行django command
将django command我写了一个简单的shell脚本
#!/usr/bin/env bashp$PWD
touch $p/djangocron.cron
touch $p/djangocron.log
touch $p/djangocron02.log
echo */1 * * * * python3 $p/manage.py mycommand $p/djangocron.log 21 djangocron.cron
echo */1 * * * * python3 $p/manage.py mycommand02 $p/djangocron02.log 21 djangocron.cron
crontab djangocron.cron
crontab -l解释一下
这个脚本放在与manage.py同一目录下以便p$PWD获取能用的当前路径。 touch先建立一个djangocron.cron文件用于存放crontab的命令建立的djangocron.log和djangocron02.log用来存输日志信息。
*/1 * * * * python3 $p/manage.py mycommand $p/djangocron.log 21这一句写入djangocron.cron文件就是cron的配置了 */1 * * * *这几个参数未改动的格式是 * * * * * 五个参数使用空格隔开分别表示 分钟 小时 天 月 周我这里的配置就是每分钟执行后面的命令;
后面的命令 python $p/manage.py mycommand$p是路径的引用其实就是 python manage.py mycommad. 小箭头 $p/djangocron.log 21的意思就是 将命令的输出结果追加到djangocron.log文件21的意思是同时将错误信息也存入djangocron.log文件。
crontab djangocron.cron的作用是将我们写的djangocron.cron文件在crontab中装载装载后可以
crontab -l #查看
crontab -e #修改只要调整cron前面设置的时间参数就可以测试自己的命令有没有成功执行查看djangocron.log来查看输出和error。
参考文档
