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版的文曲星猜数字游戏代码
Sep 02 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python常用算法学习基础教程
Apr 13 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
python 双循环遍历list 变量判断代码
May 04 Python
详解python中的闭包
Sep 07 Python
python 判断文件或文件夹是否存在
Mar 18 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
react-router中的属性详解
2017/06/01 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python调用C++程序的方法详解
2017/01/24 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
办公室经理岗位职责
2014/01/01 职场文书
世界读书日的活动方案
2014/08/20 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
七个Python必备的GUI库
2021/04/27 Python
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS