Django 基本命令

本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下,特别是标记为红色的那些

打开 Linux 或 MacOS 的 Terminal (终端)直接在 终端中输入这些命令(不是 python 的 shell中)

如果是 windows 用 cmd(开始 搜索 cmd 或者 快捷键win + R,输入 cmd) 直接在 cmd 上操作。

1. 新建一个 django projectdjango-admin.py startproject project_name

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

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

2. 新建 app

要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)python manage.py startapp app_name

或 django-admin.py startapp app_name

一般一个项目有多个app, 当然通用的app也可以在多个项目中使用。

与项目名类似 app name 也需要为合法的 Python 包名,如 blog,news, aboutus 等都是合法的 app 名称。

3. 创建数据库表 或 更改数据库表或字段# 1. 创建更改的文件

python manage.py makemigrations

# 2. 将生成的py文件应用到数据库

python manage.py migrate

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

备注:对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south,详见 Django 数据库迁移 一节。

4. 使用开发服务器

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

5. 清空数据库python manage.py flush

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

6. 创建超级管理员python manage.py createsuperuser

# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填

# 修改 用户密码可以用:

python manage.py changepassword username

7. 导出数据 导入数据python manage.py dumpdata appname > appname.json

python manage.py loaddata appname.json

关于数据操作 详见:数据导入数据迁移,现在了解有这个用法就可以了。

8. Django 项目环境终端python manage.py shell

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

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

9. 数据库命令行python manage.py dbshell

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

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

10. 更多命令终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。

更详细的介绍,点击对应版本去官网查看: 2.0 2.1 2.2 dev

python 命令-Django 基本命令相关推荐

  1. python无法调用安装的包_如何使用python命令和安装包进行安装Django框架

    在python语言的框架中,Django框架是一种Web应用框架,这个框架的版本需要跟python的版本搭配上.其中,Django框架可以使用命令安装,也可以使用下载压缩包进行安装.下面利用实例说明D ...

  2. python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决

    python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...

  3. Django 基本命令

    Django 基本命令 本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下 1. 新建一个 django project django-admin.py startp ...

  4. Django基本命令

    Django基本命令 1.创建一个Django 项目 django_admin.py startproject mysite 当前目录下会生成mysite的工程,目录结构如下: manage.py - ...

  5. python创建django项目_搭建Python-Django环境,创建第一个Django项目

    曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始做第一个web项目 一.Python环境安装 1.Python2.7的下载 从Pyth ...

  6. Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM...

    web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单 ...

  7. 我使用Python和Django在自己的网站上建立了一个会员专区。 这是我学到的东西。

    I decided it was time to upgrade my personal website in order to allow visitors to buy and access my ...

  8. python系统-基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...

  9. python 命令-python常见命令

    练习题答案 python常用标准库 python challenge 0. 搭建虚拟环境 sudo apt-get install python-pip sudo apt-get install py ...

最新文章

  1. SQLserver安全设置攻略
  2. mysql 碎片率_mysql数据碎片太多怎么办?
  3. sqlserver sa
  4. 目前电子计算机已经发展到,目前电子计算机已经发展到什么计算机?
  5. php执行cmd/shell命令 木马小后门
  6. python读取excel绘图y轴设置_python读取并定位excel数据坐标系详解
  7. 大病保险试点6月底前覆盖全国
  8. win10怎么添加计算机共享的打印机,win10如何添加打印机共享?
  9. Java基础03:数据类型讲解
  10. Android应用测速组件实现原理,这篇看完还不懂跟我去摆地摊,全网首发
  11. java uniapp旅游微信小程序的开发hbuilderx
  12. linux wifi名称设置中文乱码,无线wifi名称怎么改成中文乱码的方法
  13. 如何计算2的10次方
  14. 一文读懂——全局注意力机制(global attention)详解与代码实现
  15. 【逻辑题】人与熊过河
  16. sklearn、XGBoost、LightGBM的文档阅读小记
  17. 亚马逊新专利曝光,让机器人学会自己开锁并将包裹送入你的家中
  18. objective-c语言特点及基础(相较于C语言)
  19. python 学习笔记 四 课后作业
  20. ti ds90ub953 与ds90ub954 的调试总结

热门文章

  1. CF1081G Mergesort Strikes Back
  2. 剑指offer——06旋转数组的最小数字(Python3)
  3. windows修改环境变量神器—Rapid Environment Editor
  4. ORM之SQLAlchemy
  5. WijmoJS 使用Web Workers技术,让前端 PDF 导出效率更高效
  6. Mongodb常用增删改查语法
  7. PHP正则表达式详解
  8. 关于面向对象的总结和疑惑(转载可乐冰
  9. 代码审计之代码执行注入
  10. JAVA线程本地变量ThreadLocal和私有变量的区别