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发送伪造的arp请求
Jan 09 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
python psutil模块使用方法解析
Aug 01 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
使用Pytorch训练two-head网络的操作
May 28 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php 文件上传实例代码
2012/04/19 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
python自定义类并使用的方法
2015/05/07 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
关于python中的xpath解析定位
2020/03/06 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
业务经理岗位职责
2013/11/11 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS
Python如何加载模型并查看网络
2022/07/15 Python