最近在进行Web可视化的尝试,决定学习功能强大的Django
框架,以下是在本人在学习过程中对Django
常用命令的总结。
-
django-admin startproject projectname
在当前目录下新建Django项目 -
python manage.py start appname
在命令行下进入Django项目所在目录,运行该命令新建Django应用 -
python manage.py makemigrations
在你所创建的app路径下建立 migrations目录,并记录对modes.py的所有改动(如0001_initial.py), 但是这个改动还没有执行,不对数据库造成实际改动数据库,可以使用命令python manger.py sqlmigrate theapp 0001
查看将要运行的SQL命令。 -
python manage.py migrate
migrate命令对所有还未实施的迁移记录进行操作,本质上就是将你对模型的修改体现到数据库中具体的表上面。Django通过一张叫做django_migrations的表,记录并跟踪已经实施的migrate动作,通过对比获得哪些migrations尚未提交,同时方便使用git进行版本控制。 -
python manage.py runserver
启动Django自带的Web服务器,默认将服务器设置为监听本机内部 IP 的 8000 端口,也可指定其他端口python manage.py runserver 8080
,当你需要在区域网访问该服务器时,使用python manage.py runserver 0:8080
,其中0
是0.0.0.0
的简写。改服务器在需要的情况下会对每一次的访问请求重新运行Python 代码。所以在实际使用时不需要为了让修改的代码生效而频繁的重新启动服务器。然而,对于一些特定操作,如添加新文件,将不会触发自动重新加载,这时你得自己手动重启服务器。 -
python manage.py createsuperuser
创建超级用户用以管理网站。 -
python manage.py inspectdb
检测已经存在的数据库,并自动生成模型文件
未完待续。。。。