python例子-Django常用命令
1.新建一个Django项目:
django-admin startproject project-name or django-admin.py startproject project-name
2.新建项目木下的一个子app:(是到生成的项目文件夹下)
python manage.py startapp app-name
or
django-admin.py startapp app-name
3.同步数据库:
python manage.py syncdb 注意:Django 1.7.1及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate
这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。
备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的
4.启动项目服务:
python manage.py runserver # 当提示端口被占用的时候,可以用其它端口: python manage.py runserver 8001 python manage.py runserver 9999 # 监听所有可用 ip python manage.py runserver 0.0.0.0:8000 # 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器 # 访问对应的 ip加端口,比如 http://172.16.20.2:8000
5.清空数据库:
python manage.py flush
6.创建超级管理员:
python manage.py createsuperuser
7.导入导出数据:
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
8.Django项目终端:
python manage.py shell
如果你安装了 bpython 或 ipython 会自动用它们的界面,推荐用 bpython
9.数据库命令行:(内嵌sqlite)
python manage.py dbshell
10.更多命令:
python manage.py #可以看到详细的列表,在忘记名称时特别有用。
以上命令均是在创建项目(project)后,到该目录下使用的.
eg:
[cos@localhost Desktop]$ ls mysite zqxt_tmpl zqxt_views #项目目录,这里有3个 [cos@localhost Desktop]$ cd mysite [cos@localhost mysite]$ python manage.py #django 中命令. Type 'manage.py help <subcommand>' for help on a specific subcommand. Available subcommands: [auth] changepassword createsuperuser [django] check compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages makemigrations migrate runfcgi shell showmigrations sql sqlall sqlclear sqlcustom sqldropindexes sqlflush sqlindexes sqlmigrate sqlsequencereset squashmigrations startapp startproject syncdb test testserver validate [sessions] clearsessions [staticfiles] collectstatic findstatic runserver [cos@localhost Desktop]$