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]$

 

posted @ 2015-10-20 23:46  超超xc  Views(566)  Comments(0Edit  收藏  举报
I suppose,were childrenonec.