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]123

其中
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 app11

2. diffsettings

python manage.py diffsettings1

显示当前设置文件与Django的默认设置之间的差异。

3. flush

python manage.py flush1

从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!

如果您希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。

4. makemigrations

python manage.py makemigrations app1 app21

根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。

5. migrate

python manage.py migrate1

使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。

6. runserver

python manage.py runserver1

启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。

python manage.py runserver 127.0.0.1:80801

7. shell

python manage.py shell1

启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!

8. startapp

python manage.py startapp app_name1

创建新的app。

默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.py、views.py、admin.py等等。

9. startproject

python manage.py startproject project_name1

新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。

10. test

python manage.py test [test_label [test_label ...]]1

运行所有已安装的app的测试代码。

二、app提供的命令

前面是Django核心提供的命令项,下面则是一些内置app,比如auth等提供的命令项。它们只在对应的app启用的时候才可用。

changepassword
createsuperuser
clearsessions
collectstatic

三、 共有参数

–pythonpath PYTHONPATH
–settings SETTINGS
–traceback
–verbosity {0,1,2,3}, -v {0,1,2,3}
–no-color
---------------------

原文:https://blog.csdn.net/luanpeng825485697/article/details/79254716
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Django manage.py命令Django框架中的一个命令行工具,用于执行各种管理任务,如创建数据库、运行开发服务器、执行数据库迁移等。通过在终端中输入“python manage.py”加上相应的命令,可以执行各种管理任务。例如,“python manage.py runserver”可以启动开发服务器,“python manage.py migrate”可以执行数据库迁移。 ### 回答2: djangomanage.py命令是一个用于管理和执行各种django项目操作的命令行工具。 通过在终端或命令行中运行manage.py命令,可以执行以下操作: 1. 启动开发服务器:使用`python manage.py runserver`命令可以启动一个开发服务器,用于在开发环境中运行django应用程序。 2. 迁移数据库:使用`python manage.py makemigrations`命令可以创建数据库迁移文件,用于修改数据库结构。然后使用`python manage.py migrate`命令可以应用这些迁移文件,更新数据库结构。 3. 创建超级用户:使用`python manage.py createsuperuser`命令可以创建一个拥有管理员权限的超级用户,用于管理django应用程序。 4. 执行单元测试:使用`python manage.py test`命令可以执行django应用程序中的单元测试。 5. 生成管理后台模板代码:使用`python manage.py startapp`命令可以创建一个新的django应用程序,并使用`python manage.py startapp myapp`命令可以生成一个包含默认模板代码的admin.py文件,用于自定义管理后台。 6. 收集静态文件:使用`python manage.py collectstatic`命令可以将静态文件(如CSS、JS和图像文件)从各个应用程序收集到一个单独的目录中,以便在生产环境中进行静态文件的管理。 总之,manage.py命令django中非常强大和实用的命令行工具,可以方便地进行各种管理和操作。它简化了django项目的开发和管理流程,提高了开发效率。 ### 回答3: Django是一个开源的Python web开发框架,提供了一系列方便的工具和库来简化开发过程。其中,manage.pyDjango命令行工具,用于执行各种管理操作。 manage.py的使用非常简单,只需在命令行中输入python manage.py以及相关参数即可调用不同的命令。以下是一些常见的manage.py命令及其功能: 1. runserver:运行开发服务器,用于本地开发和调试。通过指定IP地址和端口号,可以启动一个轻量级的Web服务器来快速测试应用程序。 2. startapp:创建新的Django应用程序。通过指定应用程序名称,manage.py会自动创建必要的目录结构和文件,帮助开发人员快速搭建应用程序的基础。 3. makemigrations:生成数据库迁移脚本。当我们对模型文件进行修改或新增时,manage.py可以帮助我们自动生成相应的数据库迁移脚本,方便数据库更新和版本控制。 4. migrate:执行数据库迁移操作。通过运行manage.py migrate命令Django会按照之前生成的迁移脚本,将修改应用到数据库中。 5. shell:启动Django的交互式Python shell。这个shell环境已预加载有Django的配置,可以方便地进行数据库查询操作和调试。 除了以上常用命令外,manage.py还提供了许多其他功能,如创建超级用户、导入/导出数据等。通过查阅Django文档,可以了解到管理命令的完整列表和详细使用说明。 总结:manage.pyDjango框架提供的命令行工具,用于执行各种管理操作,包括运行开发服务器、创建应用程序、生成数据库迁移脚本、执行数据库迁移等。它是Django开发中的一个重要工具,方便开发人员快速进行开发、调试和管理工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值