python后台架构Django教程——manage.py命令全栈⼯程师开发⼿册 (作者:栾鹏)
⼀、manage.py命令选项
manage.py是每个Django项⽬中⾃动⽣成的⼀个⽤于管理项⽬的脚本⽂件,需要通过python命令执⾏。manage.py接受的是Django提供的内置命令。
内置命令包含
check
dbshell
diffsettings
flush
makemigrations
migrate
runserver
shell
startapp
startproject
test
其实有三种⽅式,可以在cmd窗⼝中执⾏Django提供的内置命令:
$ django-admin <command> [options]
$ python manage.py <command> [options]
$ python -m django <command> [options]
stackpanel水平排列其中
1、django-admin是⽤于管理Django的命令⾏⼯具集,当我们成功安装Django后,在操作系统中就会有这个命令,但是根据安装⽅式或者系统环境的不同,你可能需要配置⼀下调⽤路径。在Linux下,该命令⼀般位于site-packages/django/bin,最好做⼀个链接
到/usr/local/bin,⽅便调⽤。Windows下可以配置系统环境变量
2、manage.py则是每个Django项⽬中⾃动⽣成的⼀个⽤于管理项⽬的脚本⽂件,需要在cmd窗⼝中cd到Django项⽬的manage.py所在的⽬录后通过python命令执⾏。
其中的command是Django内置的或者你⾃定义的命令。
当然你可以在在pycharm中启动manage.py时设置参数。
1. check
检查整个Django项⽬是否存在常见问题。
默认情况下,所有应⽤都将被选中。可以通过提供app的名字检查指定的应⽤:
python manage.py check app1
2. diffsettings
python manage.py diffsettings
显⽰当前设置⽂件与Django的默认设置之间的差异。
3. flush
python manage.py flush登录mariadb数据库
从数据库中删除所有数据。已应⽤的迁移不会被清除。只删除具体数据,不删除数据表!
如果您希望从空数据库启动并重新运⾏所有迁移,则应该删除并重新创建数据库,然后再运⾏migrate,这样会连原来的数据表都删了。
4. makemigrations
python manage.py makemigrations app1 app2
python入门教程app
根据检测到的模型创建新的迁移。迁移的作⽤,更多的是将数据库的操作,以⽂件的形式记录下来,⽅便以后检查、调⽤、重做等等。尤其是对于Git版本管理,它⽆法获知数据库是如何变化的,只能通过迁移⽂件中的记录来追溯和保存。
5. migrate
python manage.py migrate
使数据库状态与当前模型集和迁移集同步。说⽩了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执⾏。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。
6. runserver
python manage.py runserver
启⽤Django为我们提供的轻量级的开发⽤的Web服务器。默认情况下,服务器运⾏在IP地址127.0.0.1的8000端⼝上。如果要⾃定义服务器端⼝和地址,可以显式地传递⼀个IP地址和端⼝号给它。
python manage.py runserver 127.0.0.1:8080
7. shell
python manage.py shell
启动带有Django环境的Python交互式解释器,也就是命令⾏环境。默认使⽤基本的python交互式解释器。这个命令⾮常常⽤,是我们测试和开发过程中不可或缺的部分!
8. startapp
python manage.py startapp app_name
创建新的app。
默认情况下,会在这个新的app⽬录下创建⼀系列⽂件模版,⽐如models.py、views.py、admin.py等等。
9. startproject
python manage.py startproject project_name
新建⼯程。默认情况下,新⽬录包含manage.py脚本和项⽬包(包含settings.py和其他⽂件)。
10. test
链接下载神器
python manage.py test [test_label [test_label ...]]
运⾏所有已安装的app的测试代码。
opacity 会触发重绘吗⼆、app提供的命令
前⾯是Django核⼼提供的命令项,下⾯则是⼀些内置app,⽐如auth等提供的命令项。它们只在对应的app启⽤的时候才可⽤。
changepassword
createsuperuser
clearsessions
collectstatic
三、 共有参数
–pythonpath PYTHONPATH
–settings SETTINGS
tcp ip的第三层是
–traceback
–verbosity {0,1,2,3}, -v {0,1,2,3}–no-color

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。