【Django01】基本命令

新建一个django project

django-admin.py startproject project_name

特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试

新建app

要先进入项目目录下,cd project_name 然后执行下面的命令

python manage.py startapp app_name

django-admin.py startapp app_name
在这里插入图片描述

创建数据库表 或 更改数据库表或字段

  1. 创建更改的文件
    ——python manage.py makemigrations
  2. 将生成的py文件应用到数据库
    ——python manage.py migrate

这种方法可以在SQL等数据库中创建与models.py代码对应的表,不需要自己手动执行SQL。
在这里插入图片描述

使用开发服务器

开发服务器,即开发时使用,一般修改代码后会自动重启,方便调试和开发,但是由于性能问题,建议只用来测试,不要用在生产环境。

python manage.py runserver

当提示端口被占用的时候,可以用其它端口:

python manage.py runserver 8001

python manage.py runserver 9999

监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)

python manage.py runserver 0.0.0.0:8000
在这里插入图片描述
在这里插入图片描述

清空数据库

python manage.py flush

此命令会询问是 yes 还是 no, 选择 yes 会把数据全部清空掉,只留下空表。
在这里插入图片描述

创建超级管理员

python manage.py createsuperuser

修改用户密码可以使用

python manage.py changepassword username
在这里插入图片描述

导出数据 导入数据

python manage.py dumpdata appname > appname.json

python manage.py loaddata appname.json

Django 项目环境终端

python manage.py shell

自动启动您已安装的bpython或ipython界面

这个命令和直接运行 python 或 bpython 进入 shell 的区别是:你可以在这个shell里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便。
在这里插入图片描述

数据库命令行

python manage.py dbshell

Django 会自动进入在settings.py中设置的数据库,如果是 MySQL 或 postgreSQL,会要求输入数据库用户密码。

在这个终端可以执行数据库的SQL语句。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/cs_xuhuan/article/details/82872977