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]
其中
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
从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!
如果您希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。
4. makemigrations
python manage.py makemigrations app1 app2
根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于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的测试代码。
二、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://www.cnblogs.com/caochao-/p/9511560.html
Django-manage.py相关推荐
- django manage.py扩展自定义命令
# django manage.py扩展自定义命令 环境: mac django1.10.3 在实际的项目开发过程中,我们可能要执行某脚本初始化数据库,可能要启动多个服务,比如启动celery,red ...
- django manage.py runserver无法运行
不少同学初次学习Django 框架时,都会遇到首次运行127.0.0.1:8000报错,图示: 听说要换个浏览器,从火狐换到Google,觉得有点道理,换了Google, 不行,还听说是端口的问题,将 ...
- django系列 1 :python+django环境搭建 +mac提示找不到manage.py命令
1.安装python3 2.设置python3的环境变量 3.进入命令行模式,输入 pip install django 1.10.3 4.验证是否安装完成 pip show django 5.dja ...
- python Django创建数据库时can't open file 'manage.py': [Errno 2] No such file or directory
1.在学习Diango新建项目后,进行创建数据库的时候,使用以下命令: python manage.py migrate 2.发现竟然报can't open file 'manage.py': [Er ...
- 解决django需要手动调整数据库,避免manage.py各种报错
解决方法 首先保存原有表结构的数据,以mysql为例: mysqldump -h localhost -u用户名 -p密码 数据库名 表名称 > mytable.sql 然后手动调整数据库,随便 ...
- django 清理缓存,解决manage.py没有clear_cache命令
解决方法 首先安装django-extensions: pip install django-extensions 然后把django-extensions加入到setting.py文件下的INSTA ...
- django 运行python manage.py sqlall books 时报错 app has migration
出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6 ...
- python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决
python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...
- 运行python时说要建如版权_当我运行python manage.py syncdb时,Django避免在数据库中创建PointField...
我正在使用Django 1.2.3,PostGIS 1.5.2. 出于某种原因,当我跑 python manage.py syncdb 它从我的模型创建数据库中的所有其他字段,但避免创建一个我命名为P ...
- python后台架构Django教程——manage.py命令
全栈工程师开发手册 (作者:栾鹏) 一.manage.py命令选项 manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行.manage.py接受 ...
最新文章
- 2022-2028年中国塑料板的制造行业市场发展模式及竞争格局预测报告
- 【系统分析与设计】业务流程图绘制方法
- JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持
- SDRAM控制器设计
- C++ 学习之旅(14)——构造函数constructors和析构函数destructors
- 【数据结构】栈的基本操作
- PHP运行的环境安装
- 解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上,运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本,激活win10步骤流程。
- godot引擎学习4
- 无人机遥感技术在房产测绘应用中有哪些优势?
- DCT变换的基函数与基图像
- 基于逆向工程的内存真值检查来保卫网络物理系统
- 微信小程序获取用户Ip地址
- 论文的正确打开方式—如何细读一篇论文分享
- 数组里面有值,但是console.log出来后打开却是空
- 使用Python在Excel表指定位置插入多列并赋值
- IBinder中linkToDeath的介绍
- 全球及中国生物敷料市场竞争态势与投资风险分析报告2022年
- 10个最好的照片分享网站
- sync.WaitGroup的用法
热门文章
- php 密匙加密解密,带密匙的php加密解密示例分享
- python设计思路怎么写_初中信息技术 初识Python教学设计
- android定位地点的保存,Android获得所有存储设备位置的最佳方法
- SQL的简单增、删、改
- bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士(BFS)
- opencv 实现角点检测 Shi-Tomasi角点检测
- Canny提取图像边缘后使用闭运算连接断线
- pytorch中lr_scheduler的使用
- [PyTorch] 基于Python和PyTorch的MNIST的手写数字数据集的分类
- python后台架构Django教程——连接读写mysql数据库