django  基本操作命令

转载 2016年05月31日 23:45:09

《转自自强学堂》

1. 新建一个 django project

django-admin.py startproject project-name

一个 project 为一个项目,project-name 项目名称,改成你自己的,要符合Python 的变量命名规则(以下划线或字母开头)

2. 新建 app

python manage.py startapp app-name
或 django-admin.py startapp app-name

一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。

3. 同步数据库

python manage.py syncdb
 
注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south,详见 Django 数据库迁移 一节。

4. 使用开发服务器

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

python manage.py runserver
 
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程)
 
# 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000

5. 清空数据库

python manage.py flush

此命令会询问是 yes 还是 no, 选择 yes 会把数据全部清空掉,只留下空表。

6. 创建超级管理员

python manage.py createsuperuser
 
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
 
# 修改 用户密码可以用:
python manage.py changepassword username

7. 导出数据 导入数据

python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

关于数据操作 详见:数据导入数据迁移,现在了解有这个用法就可以了。

8. Django 项目环境终端

python manage.py shell

如果你安装了 bpython 或 ipython 会自动用它们的界面,推荐安装 bpython。

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

9. 数据库命令行

python manage.py dbshell

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

在这个终端可以执行数据库的SQL语句。如果您对SQL比较熟悉,可能喜欢这种方式。

10. 更多命令

终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。

Ubuntu 基础操作命令

mkdir filename//创建文件夹 rm -rf filename//删除文件夹 sudo nautilus//打开sudo权限的图形界面 touch filename //创建文档重启...
  • clh01s
  • clh01s
  • 2017年07月08日 10:59
  • 223

Oracle 基本操作命令学习

------------------------------------------------------------------------------- 本文为andkylee个人原创,请在尊重...
  • andkylee
  • andkylee
  • 2010年07月28日 14:56
  • 753

Oracle操作命令详解

Oracle操作命令详解 一.用户管理     1.使用profile管理用户口令,profile是口令限制,资源限制的命令集合,当系统建立数据库是          用户没有指定profile选项,...
  • u011268274
  • u011268274
  • 2016年01月06日 11:56
  • 294

常用Linux操作命令总结

Linux命令太多,根据每个人只能的不同所用到的命令一般也不同, 并且不经常使用的话也会忘记,现在把经常用到的总结记录下来! 假设连接上Linux服务器上后,默认进入目录/home/admin ...
  • winy_lm
  • winy_lm
  • 2015年10月22日 18:10
  • 555

Linux下的基本操作命令集锦

对于Linux下的开发人员来说,除了编写代码之外,也要熟练掌握Linux操作系统的一些基本操作。很多开发人员可能会有这样的经历:有很多非常简单的操作命令长期不用就忘掉了,等需要用到的时候又要到处去找,...
  • zhouzxi
  • zhouzxi
  • 2016年05月09日 18:53
  • 3453

Git基本操作--命令,真的只有最基本的操作

Git基本操作命令,暂时只有最基本的操作,摘自第一行代码! 安装   Ubuntu系统打开shell界面,输入:sudo apt-get install git-c...
  • lyankj
  • lyankj
  • 2016年10月26日 09:58
  • 909

Git常用操作命令总结(一)

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件...
  • rchm8519
  • rchm8519
  • 2015年04月27日 01:11
  • 3915

MySQL基本操作命令大全

yum list | grep mysql    //查看安装包 yum install -y mysql-server mysql mysql-devel   //安装 rpm -qi ...
  • wjxxaut
  • wjxxaut
  • 2016年08月04日 10:33
  • 357

ubuntu基础操作,基础命令

1. Linux运行等级介绍 Linux运行等级 :  -- 0 : 关机, 如果将Linux默认运行等级设置为0, 系统将无法启动; -- 1 : 单用户模式, 在这个等级下, 只允...
  • shun01
  • shun01
  • 2014年04月17日 18:27
  • 687

Spark中RDD的常用操作(Python)

Spark中RDD的常用操作(Python) 弹性分布式数据集(RDD)         Spark是以RDD概念为中心运行的。RDD是一个容错的、可以被并行操作的元素集合。创建一个RDD有两...
  • allcovetalllose
  • allcovetalllose
  • 2017年12月17日 12:18
  • 79
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:django  基本操作命令
举报原因:
原因补充:

(最多只允许输入30个字)