Django-Manage管理工具
django-admin.py全局管理工具
django-admin.py 基本命令 [参数列表]
check
compilemessages
createcachetable
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
[migrate]:数据库命令
makemigrations
让django工程记录数据模型的迁移内容。知道那一部分需要迁移,模型有哪些变化,但是不进行操作数据库。
migrate
真正的数据模型迁移工作,对应数据模型创建相应的数据表内容。
- showmigrations
显示数据库迁移内容
- flush
清空全部数据
- dumpdata appname > app.json
导出json格式的数据
- loaddata
导入json格式的数据
- dbshell
项目数据库的终端环境,进入数据库的命令行
sendtestmail
shell
[sql]:数据库控制命令
sqlflush
sqlsequencereset
squashmigrations
[start]:创建命令
- startapp
创建Django的数据模型,主要是MVC中的model部分。
- startproject HelloWorld
创建一个名为HelloWorld的项目
[test]:测试命令
test
testserver
manage.py项目管理工具
manage.py 基本命令 参数列表
[auth]:用户操作命令
- changepassword
修改用户密码
- createsuperuser
创建超级管理员
[contenttypes]
- remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
[sessions]
- clearsessions
[staticfiles]
collectstatic
findstatic
runserver
启动Django自带的服务器接口,对工程进行部署
python manage.py createssuperuser
用来创建超级用户,通过admin管理工具,实现对数据库的管理。
Django通过模型管理数据库的方法:
from django.contrib import adminfrom TestModel.models import Test# Register
your models here.admin.site.register(Test)
自定义表单
内联显示
列表显示
可以通过一大堆操作来自定义表单的格式,实现后台管理页面。
准确的说,这个东西是可以用来管理数据的,但是不能用来做前端,毕竟太丑。
也就是说,如果我用Django做完了一个后台管理数据的页面,最多也就新奇的说,能够进行管理了,还要按照Django的模式,来设计前端、对数据进行渲染、然后呈现出来。
也就是说,接下来要用Django做三件事情:
1. 实现后台的数据管理
2. 写完具有相应功能的bootstrap前端
3. 实现后端相应的交互功能。
存在的弊端:
Django是一种重量级的框架,很多东西都封装到内部了,可能搭建一个优美的网站十分简单,但是最后如果要处理Android客户端的请求,返回json格式的数据,还是需要纯python的编程来实现。也就是说要跳出到框架之外。
看情况吧,如果真的需要的话,还是要学习这些新的东西。










