django之常用命令详解


Posted in Python onJune 30, 2016

Django 基本命令

本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下

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 可以看到详细的列表,在忘记子名称的时候特别有用。

以上这篇django之常用命令详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
python基础教程之五种数据类型详解
Jan 12 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
python使用插值法画出平滑曲线
Dec 15 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
详解python中sort排序使用
Mar 23 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
2021年的Python 时间轴和即将推出的功能详解
Jul 27 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
用python获取txt文件中关键字的数量
Dec 24 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
全面了解Python环境配置及项目建立
Jun 30 #Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 #Python
python dict.get()和dict['key']的区别详解
Jun 30 #Python
python中set常用操作汇总
Jun 30 #Python
浅谈python中set使用
Jun 30 #Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 #Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 #Python
You might like
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
浅析Ajax语法
2016/12/05 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
小程序实现分类页
2019/07/12 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python实现简单多线程任务队列
2016/02/27 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
面试求职的个人自我评价
2013/11/16 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
教师考察材料范文
2014/06/03 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
利用python做表格数据处理
2021/04/13 Python