官网文档地址:django-admin和manage.pypython
金句: 全部的天赋,都来自于你对你喜欢的某种事物的模仿与学习,不然你就不会有这种天赋。
咱们在Django开发过程当中,命令行执行最多的应该就是python manage.py <command>
,今天聊聊manage.py这个命令。数据库
django-admin
和manage.py
能作一样的事情像咱们经常使用的python manage.py runserver
,用django-admin
也能够操做:django-admim runserver
django
注意:django-admin
须要提早提早配置好DJANGO_SETTINGS_MODULE
环境变量,或者执行时指定settings:`django-admin runserver --settings=mysite.settingsapp
`
推荐使用manage.py 由于它更好使用,不须要配置东西。学习
列出当前settings.py内容跟默认建立的settings.py有哪些改变,未出如今默认设置中的设置后跟"###"。测试
rm -rf /
(玩笑话,请勿实操)python manage.py flush
,默认删除default数据库,若是setting.py中配置多个数据库,能够指定:python manage.py flush --database DATABASE
showmigrations命令行
showmigrations [app_label [app_label ...]]
显示项目中的全部迁移。
若是有过个数据库,能够增长参数:--database DATABASE
输出效果以下:code
admin [X] 0001_initial [X] 0002_logentry_remove_auto_add [ ] 0003_logentry_add_action_flag_choices
通常咱们建立一个app是这么操做的:python manage.py startapp appname
。
若是app二、3个时,咱们能够直接这么操做。可是知道本身的项目下要有不少app,咱们能够提早在项目目录下建立一个python package,而后在建立时,直接指定路径:python manage.py startapp appname [filepath]
,避免有的后期再移动。server
经常使用命令:python manage.py test <appname>
若是咱们要保留测试数据时,咱们能够带上参数--keepdb, -k
,这样测试数据会保留。
后期还会针对test出一篇文章,敬请期待。开发
django的admin管理后台的样式在DEBUG设置为True时,会致使页面样式丢失,这时就须要用到这个命令了。
我还写了一篇如何配置collectstatic,能够看个人这篇文章。
本文首发于 BigYoung小站