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异常处理总结
Aug 15 Python
Python网站验证码识别
Jan 25 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
基于python历史天气采集的分析
Feb 14 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
keras中的卷积层&amp;池化层的用法
May 22 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
Jan 05 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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
ThinkPHP分页实例
2014/10/15 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php短信接口代码
2016/05/13 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python写的一个简单监控系统
2015/06/19 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
MySQL注入基础练习
2021/05/30 MySQL
python异步的ASGI与Fast Api实现
2021/07/16 Python
手写实现JS中的new
2021/11/07 Javascript
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js