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中实现对list做减法操作介绍
Jan 09 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python实现控制台进度条功能
Jan 04 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
机器学习实战之knn算法pandas
Jun 22 Python
Django接收自定义http header过程详解
Aug 23 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
python套接字socket通信
Apr 01 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
PHP生成UTF8文件的方法
2010/05/15 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
vue组件学习教程
2017/09/09 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python中Flask框架简单入门实例
2015/03/21 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python中有帮助函数吗
2020/06/19 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
英语文学专业学生的自我评价
2013/10/31 职场文书
资产评估专业学生的自我鉴定
2013/11/14 职场文书
情人节活动策划方案
2014/02/27 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
SQL写法--行行比较
2021/08/23 SQL Server