前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django常用语句

Django常用语句

作者头像
earthchen
发布2020-09-21 18:27:39
5680
发布2020-09-21 18:27:39
举报
文章被收录于专栏:earthchen的专栏earthchen的专栏

本篇主要介绍我们在使用django框架开发的时候使用的常用语句,为了增加开发效率,建议将这些语句记住并多多练习,

开始

新建工程

代码语言:javascript
复制
django-admin startproject project-name

这是一个django开发的开始,当然也可以用pycharm这个ide创建工程,这个东西还是看个人习惯了。但最好还是记住,

  • project-name —— 项目名称(需要符合Python 的变量命名规则(以下划线或字母开头))
  • 有些版本的django可能是django-admin.py(根据个人需求选择)

新建app

代码语言:javascript
复制
python manage.py startapp app-name
#或者还可以这样
django-admin.py startapp app-name

这是新建一个app,利用pycharm这个ide暂时我不知道怎么新建app,如果有读者知道的话,请在评论区告知我。

  • app-name —— 应用名称
  • 根据项目的需求选择新建app的数量,每次都是执行同样的语句。
  • 我们需要在项目的settings中的INSTALLED_APPS中添加我们所创建的app

同步数据库

代码语言:javascript
复制
python manage.py makemigrations
python manage.py migrate

这两句代码的功能是同步数据库,我们在项目的settings中的DATABASES中设置好数据库各种参数,在app的models.py中创建我们所需要的字段,输入以上两条语句,django就自动帮我们自动生成了相应的数据表

  • 以上代码是在django1.7以上用的
  • 如果是django1.7以下版本请使用python manage.py syncdb
  • 对已有的 models 进行修改,Django 1.7之前的版本的Django都是无法自动更改表结构的,不过有第三方工具 south
  • django1.7以上的版本已经集成south

使用测试服务器

代码语言:javascript
复制
python manage.py runserver
 
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程)
 
# 监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000

以上代码可以开始调式,打开浏览器显示我们所在代码中修改的效果

  • 在cmd中输入python manage.py runserver 会打开默认打开127.0.0.1:8000, 默认只监听本地ip
  • 也可以用pycharm中的运行django,(这里会监听所有ip)
  • 开发服务器,即开发时使用,一般修改代码后会自动重启,方便调试和开发,但是由于性能问题,建议只用来测试,不要用在生产环境

清空数据库

代码语言:javascript
复制
python manage.py flush

当你发现自己的数据库中的数据有问题时,就需要执行以上语句,可以清空数据库,但是保留数据库的结构

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

创建超级管理员

代码语言:javascript
复制
python manage.py createsuperuser

django很好的一点就是自带了后台管理功能,但是我们去使用的时候还是需要创建超级管理员,去管理后台

  • 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
修改 用户密码可以用:
代码语言:javascript
复制
python manage.py changepassword username

导出数据 导入数据

代码语言:javascript
复制
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json

这两条数据我们不是很常用 ,知道即可

Django 项目环境终端

代码语言:javascript
复制
python manage.py shell

你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据,还有一些小测试非常方便

  • 这里推荐安装 bpython 或 ipython通过pip安装即可 pip install ipython
  • bpython 或 ipython有一些代码提示和语法高亮的功能,比较好用,这是ipython的效果

注:

  • 上述代码在django1.7Python2.7中编译成功运行,其他环境请自行测试
  • 上述文字皆为个人看法,如有错误或建议请及时联系我
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-15,,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开始
    • 新建工程
      • 新建app
        • 同步数据库
          • 使用测试服务器
            • 清空数据库
              • 创建超级管理员
                • 修改 用户密码可以用:
              • 导出数据 导入数据
                • Django 项目环境终端
                相关产品与服务
                数据库
                云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档