本文整理一些最基本的Django命令,在终端或者IDE中可以直接输入这些命令
新建Django项目
django-admin.py startproject project_name
project_name 就是Django项目名不要搞错了
新建app
接下来很多操作需要和这个一样,需要在终端进入Django新建的项目目录里面,里面有manage.py这个文件,接下来很多django命令都要通过这个文件来执行
python manage.py startapp app_name
或者
django-admin.py start app app_name
django项目允许有多个app,所以可以在django中创建多个
新建或者更改数据库表时
django1.7及以上版本‘
python manage.py makemigrations #创建更改的文件,在django项目中生成或更改一个py文件
python manage.py migrate #将创建的文件应用更改到数据库
老版本:
Python manage.py syncdb
django的orm操作可以简化我们对数据库的操作,用django的orm语法来处理数据库,有django生成的py文件来生成原生sql语句来处理数据库。
运行服务器(开发环境)
在开发的时候将服务器跑起来测试,这个模式修改代码会自动重启,方便调试和开发,由于会损耗性能,所以只能用来测试,不能用在生成环境
pythong manage.py runserver [可以在这个位置写端口号,不写默认8000]
#监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
python manage.py runserver 0.0.0.0:8000
#如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
访问对应的 ip加端口,比如 http://172.16.20.2:8000
清空数据库
python manage.py flush #选择yes会吧数据全部清掉,留下空表
创建超级管理员用户
python manage.py createsuperuser #按照指定步骤填好用户名和对应密码就可以;
Python manage.py changepassword username #修改用户密码时使用
导出和导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
Django 项目环境终端
调用shell,一个django的演示环境
python manage.py shell
这个比较常用
数据库命令行
python manage.py dbshell
django 会自动进入settins.py中设置的数据库,如果是mysql或者postgreSQL,会要求输入用户名密码,
在这个终端可以执行数据库的原生sql语句,反正我是不想用。