Python中的Django基本命令实例详解


Posted in Python onJuly 15, 2018

一、新建项目

$django-admin.py  startproject  project_name

# 特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试

注意 project_name 是自己的项目名称,需要为合法的 Python 包名,如不能为 1a 或 a-b。

二、新建APP

要先进入项目目录下,cd project_name 然后执行下面的命令;
$ python manage.py startapp app_name
或 django-admin.py startapp app_name

一般一个项目有多个app,当然通用的app也可以在多个项目中使用。
 与项目名类似app name也需要为合法的Python 包名,如blog,news,aboutus等都是合法的app名称;

三、创建数据库表或更改数据表或字段

Django 1.7.1及以上 用以下命令

# 1. 创建更改的文件
$python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
$python manage.py migrate

旧版本的Django 1.6及以下用

$python manage.py syncdb

这种方法可以在SQL等数据库中创建与models.py代码对应的表,不需要自己手动执行SQL

四、使用开发服务器

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

$python manage.py runserver
 # 当提示端口被占用的时候,可以用其它端口:
$python manage.py runserver 8001
$python manage.py runserver 9999
(当然也可以kill掉占用端口的进程,具体后面有讲,此处想知道的同学可查下 lsof 命令用法)
# 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
$python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000

五、清空数据库

$python manage.py flush

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

六、创建超级管理员

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

七、导出数据,导入数据

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

八、Django 项目环境终端

$python manage.py shell

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

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

九、数据库命令行

$python manage.py dbshell

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

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

十、更多命令

mysite python3.6 manage.py
Type 'manage.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[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

总结

以上所述是小编给大家介绍的Python中的Django基本命令实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
Python封装原理与实现方法详解
Aug 28 Python
python实现简单http服务器功能
Sep 17 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
python Django里CSRF 对应策略详解
Aug 05 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
pandas分批读取大数据集教程
Jun 06 Python
Python进度条的使用
May 17 Python
4种方法python批量修改替换列表中元素
Apr 07 Python
Python各协议下socket黏包问题原理
Apr 12 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 #Python
python爬取哈尔滨天气信息
Jul 14 #Python
Python for循环中的陷阱详解
Jul 13 #Python
Python框架Flask的基本数据库操作方法分析
Jul 13 #Python
Python使用pickle模块实现序列化功能示例
Jul 13 #Python
mac下如何将python2.7改为python3
Jul 13 #Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 #Python
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php图像处理类实例
2015/07/28 PHP
jquery转盘抽奖功能实现
2015/11/13 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
Ionic2调用本地SQlite实例
2017/04/22 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python paramiko模块学习分享
2017/08/23 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python matplotlib拟合直线的实现
2019/11/19 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python怎么删除缓存文件
2020/07/19 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2015年商场工作总结
2015/04/27 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android