学习Django你需要了解常见命令的使用,比如创建项目,创建应用,创建超级用户,数据表创建及更新,启动服务器等。这些命令都包含在django-admin.py和manage.py里。除此以外manage.py还包含其它有用的命令,我们今天就来看一看。

django-admin.py和manage.py常用命令

这两个文件代码和包含命令基本是一样的,只不过django-admin.py一般只用来创建项目,而manage.py用来管理创建好了的项目。

创建新项目
django-admin.py startproject project_name     #(注意: windows系统下请用django-admin startproject xxx)
 创建新应用 python manage.py startapp app_name      #(注意: 你需要先cd进入创建的项目文件夹)

(注意: app名字可选。如果一个项目包含多个app,而你只更改了其中一个app的模型,建议后面加入具体的app名)  
python manage.py makemigrations [app_label]      #检测模型变化,生成新的数据库迁移文件 
python manage.py migrate                #同步数据库与模型

 python manage.py makemigrations --empty your appname #对数据库中的数据进行修改,首先建立一个空的migration文件

python manage.py runserver            #启动服务器    
python manage.py createsuperuser         #创建超级用户 
python manage.py changepassword username     #修改用户密码 
python manage.py shell python manage.py dbshell  #(数据库交互)打开交互终端 
python manage.py version            #查看当前版本 

django-admin.py和manage.py其它命令

python manage.py flush          #清空数据库内容,只留下空表
python manage.py test         #开始测试
python manage.py collectstatic   #搜集静态文件
python manage.py createcachetable #创建缓存表
python manage.py check         #检测项目有没有问题
python manage.py inspectdb [table] #根据已有数据库反向生成django模型。你可以选择数据表名字
python manage.py makemessages    #搜集所有的messages,可以生成指定文件格式如xml文件,供后期翻译
python manage.py sendemail [email] #发送测试邮件
python manage.py showmigrations #显示所有数据库迁移文件

数据迁移

不指定 appname 时默认为导出所有的app

python manage.py dumpdata myapp > myapp.json      #导出数据
python manage.py loaddata myapp.json         #数据导入

最新文章

  1. ubuntu下安装nodejs,无node情况
  2. Ueditor 编译发布后无法使用上传图片、附件等功能
  3. IE6、IE7、IE8的CSS、JS兼容
  4. workerman 的回调函数
  5. Oracle基础 (系统工具(export,import)) exp/imp和 (数据泵 (data pump))expdp/impdp的区别:
  6. iOS 7隐藏statusbar
  7. Codeforces Round #276 (Div. 1)
  8. 【ORACLE】使用数据泵的生产环境impd,expdp数据迁移
  9. 《初识PE》导出表
  10. 201521123019 《Java程序设计》第3周学习总结
  11. CSS3 background-size 属性
  12. Autograd:自动微分
  13. 创建.NET core的守护进程
  14. spring的第一天
  15. asp.net core 如何集成kindeditor并实现图片上传功能
  16. 从头到尾使用Geth的说明-1-安装
  17. ora-904 rowid create materialized view
  18. 【MonkeyRunner环境搭建】
  19. react-native-echarts 安卓版打包后,部分手机图表不显示问题
  20. android ActivityGroup接收不到onActivityResult

热门文章

  1. URLDoBase64
  2. Python - Django - form 组件常用的字段和字段参数
  3. [LeetCode] 274. H-Index H指数
  4. 对get post等http请求方式的理解
  5. Linux系统权限设置 - 运用指南
  6. springboot热部署JRebel插件
  7. 「中山纪中集训省选组D2T1」书堆 欧拉常数
  8. 阿里的Netty知识点你又了解多少
  9. C++的派生类构造函数是否要带上基类构造函数
  10. day35——生产者消费者模型、线程