Django学习(2)-基本命令
1 新建Django工程
django-admin.py startproject project-name
在终端定位的当前目录下创建一个名为 project-name
的Django工程
2 新建app
django-admin.py startapp app-name
或者
python manage.py startapp app-name
在当前目录下创建一个名为add-name
的模块,一般项目中会有多个模块
3 同步数据库
python manage.py makemigrations
python manage.py migrate
其中 第一句是创建当前更改状态
第二句是同步当文件中
4 使用开发服务器
python manage.py runserver
如果提示 当前端口被占用,可以指定端口
python manage.py runserver 8001
如果监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
5 清空数据库
python manage.py flush
清空当前app数据 ,会询问yes或者no
6 创建超级管理员
python manage.py createsuperuser
会提示输入用户名,电子邮件,以及两边密码
如果需要更改密码,执行一下命令
python manage.py changepassword
提示输入两遍密码
7 导出和导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
8 Django 项目环境终端
python manage.py shell
直接进入当前项目的环境模式,你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便。
9 数据库操作命令行
python manage.py dbshell
Django 会自动进入在settings.py中设置的数据库,如果是 MySQL 或 postgreSQL,会要求输入数据库用户密码。
在这个终端可以执行数据库的SQL语句
10 其他命令
python manage.py
可以查看 可用的命令