发布网友 发布时间:2024-09-26 11:26
共1个回答
热心网友 时间:2024-10-07 06:43
导读:今天首席CTO笔记来给各位分享关于django自动打包怎么配置的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件在Django项目开发中,不能像正常web开发一样通过'imgs/bg.jpg'访问本地静态文件,需要做一些配置,才能实现静态文件的访问。
一、首先在项目根路径下新建一个static文件夹,然后在static文件夹下可以新建相应的css、imgs、js等文件夹,用于存放css、img、js等静态文件。
二、项目配置
1、打开settings.py,在底部添加:
2、打开urls.py,在urlpatterns中添加:(注意,如果你在blog目录下也建立了urls.py,那么就得在blog/urls.py中做修改。别忘了importsettings):
(不过我经过实测,不加这一个,也可以完成静态文件的访问)
3、在html模板最上面添加:
然后在需要的地方按照这个格式进行调用,如:
最后重新运行项目,img等本地静态文件就可以被django找到了,这时模板对应的页面就可以显示使用img等文件了。
如何将django1.7程序打包成exe程序.官网下载对应的pyinstall工具,我下载的是PyInstaller-3.2.1.zip并解压
2.通过cmd跳转到pyinstaller目录并执行setup.pyinstall进行安装.这时会向你的python路径安装必要的第三方包,当然细节可以不用关心
3.安装成功后就可以使用了。
TK-GUI.py是我的源程序
如何让django方法自动地定期执行实现思路:
1.首先把需要自动执行的djangomethod写成djangocommand
2.将自己定义的djangocommand添加到cron中使用cron服务实现定期执行
Part1在django工程中添加自定义的djangocommand
1.我们自己建立的
application叫做myapp,首先在这个app目录下,我们需要新建management目录,这个目录里应该包
括:__init__.py(内容为空,用于打包)和commands目录,然后在commands目录下包括:__init__.py和
mycommand.py,其中mycommand.py就是用于我们自定义command的方法,目录的树状结构如下:
myapp/
__init__.py
models.py
management/
__init__.py
commands/
__init__.py
mycommand.py
tests.py
views.py
2.书写command的内容mycommand.py,简单示例如下:
fromdjango.core.management.baseimportBaseCommand,commandError
classCommand(BaseCommand):
defhandle(self,*args,**options):
print"helloworld"
我们把BaseCommand类关联进来,使用command类和handle方法来作为框架,如上,这个command实现的就是打印“helloworld”.
通过以上我们就可以使用pythonmanage.pymycommand的方式来运行我们自己的django命令了。
想了解更详细,看这里。
Part2使用cron来定期执行djangocommand
1、ubuntu下cron开启/关闭/重启
配置文件一般为/etc/init.d/cron
启动:sudo/etc/init.d/cronstart
关闭:sudo/etc/init.d/cronstop
重启:sudo/etc/init.d/cronrestart
sudoservicecronrestart
重新载入配置:sudo/etc/init.d/cronreload
可以用psaux|grepcron命令查看cron是否已启动
2、新增cron任务
推荐使用crontab-u
用户名
-e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cron文件,在/var/spool/cron下的crontab文件
不可以直接创建或者直接修改,crontab文件是通过crontab命令得到的)。
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e
a、直接执行命令行
每隔5秒打印一个字符串“HelloWorld”,保存至文件/home/linjiqin/HelloWorld.txt中,cron格式如下:
*/5****echo"HelloWorld"/home/linjiqin/HelloWorld.txt
b、shell文件
每隔5秒调用一次/home/linjiqin/HelloWorld.sh文件,cron格式如下:
*/5****/home/linjiqin/HelloWorld.sh
文件/home/linjiqin/HelloWorld.sh的内容如下:
#!/bin/sh
cd/home/linjiqin/
echo"HelloWorld"HelloWorld.txt
注意:记得编辑过后要重启,不然无效。
sudoservicecronrestart
sudoservicecronstatus
crontab-l#查看cron
crontab-e#修改cron
cron常用范例:
每隔5秒执行一次:*/5****?
每隔1分钟执行一次:0*/1***?
每天23点执行一次:0023**?
每天凌晨1点执行一次:001**?
每月1号凌晨1点执行一次:0011*?
每月最后一天23点执行一次:0023L*?
每周星期天凌晨1点实行一次:001?*L
在26分、29分、33分执行一次:026,29,33***?
每天的0点、13点、18点、21点都执行一次:000,13,18,21**?
如何打包发布django
建议下载这个打包软件:InnoSetup,使用简单,功能强大,而且体质很小。
结语:以上就是首席CTO笔记为大家介绍的关于django自动打包怎么配置的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。