Django框架之django admin的命令行详解

4.11 loaddata

作用:加载数据到数据库。 语法:django-admin loaddata fixture [fixture ...] 示例:创建fixture文件question.json,将该文件放在manage.py同级目录,文件内容如下。

执行loaddata命令,如下图所示。

执行结果如下图所示。

注意 fixture是序列化好的数据文件,文件格式包含json和xml。Django只能从以下3类位置查找fixture:应用程序下的fixtures文件夹。配置文件中FIXTURE_DIRS指定的路径。fixture文件路径。 Loaddata命令可以在压缩文件中查找fixture,Loaddata支持zip、gz和bz2等压缩格式,例如执行以下命令:

django-admin loaddata mydata.json

该命令将会同时查找mydata.json、mydata.json.zip、mydata.json.gz或者mydata.json.bz2,直到找到第一个mydata.json文件。 需要注意的是,不能将相同名字不同类型的fixture文件放在同一路径下,如mydata.json和mydata.xml。

4.12 makemessages

作用:查找整个源代码路径以找出全部翻译字符串并生成一个新的消息文件或者更新已有的消息文件。 语法:django-admin makemessages 在介绍代码示例前,首先修改index.html,增加翻译字符串:

然后在polls\templates\polls\文件夹下新建一个脚本文件trans.js,文件内容如下(该脚本没有实际意义,仅用于演示makemessages命令):

示例1:生成中文翻译文件,如下图所示。

示例2:使用domain参数为js脚本生成中文翻译文件。 Domain参数可接受两个值:

django:该参数用于从*.py*.html*.txt文件中查找翻译字符串。

djangojs:该参数用于从*.js文件中查找翻译字符串,当指定djangojs参数时,应保证js文件位于tempaltes文件夹下,否则需要在模板中使用外链引用该脚本文件。

4.13 startproject

作用:创建Django项目。 语法:django-admin startproject name [directory] 命令默认在当前目录创建一个文件夹,文件夹下包含manage.py文件以及工程文件夹,在工程文件夹下包含settings.py文件和其他必要文件。

4.14 startapp

作用:创建Django应用程序。

语法:django-admin startapp name [directory] 可选参数:

--template TEMPLATE

导入外部应用程序模板,TEMPLATE可以是包含模板文件的路径、包含压缩包的路径或者URL。 例如,下面命令会将my_app_template路径下的模板文件复制到myapp应用程序中:

django-admin startapp --template=/Users/jezdez/Code/my_app_template myapp

而下面命令会将GitHub上其他项目的模板复制到myapp应用中:

4.15 runserver

作用:在当前机器上启动一个轻量级的Web服务器,默认服务器端口号是8000。 语法:django-admin runserver [addrport] 示例:

django-admin runserver
django-admin runserver 1.2.3.4:8000
django-admin runserver 7000
django-admin runserver [2001:0db8:1234:5678::9]:7000

4.16 sendtestemail

作用:发送测试邮件以检测邮箱设置是否正确。 语法:django-admin sendtestemail foo@example.com bar@example.com

示例:本例以QQ邮件服务为例讲解如何在Django中发送邮件。在settings.py中设置QQ邮件服务:

完成以上配置后执行以下命令测试邮件功能:

python manage.py sendtestemail目标邮箱地址

4.17 shell

作用:启动一个Python交互窗口。 语法:

django-admin shell --interface {ipython,bpython,python}
django-admin shell --i {ipython,bpython,python}

默认情况下,Django使用ipython或者bpython启动交互模式,如果同时安装了这两个交互工具,那么在执行shell命令的时候需要指定具体使用哪一个。 可以使用pip安装以上交互工具,例如安装ipython:pip install ipython

示例:输入命令,如下图所示。

到此这篇关于Django框架之django admin的命令行的文章就介绍到这了,更多相关django admin命令行内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Django admin组件的使用

    admin admin 是 Django 自带的后台管理组件,你可以在 admin 中执行增删改查等操作. 它以可视化的方式让你来操纵模型表,十分的便捷. 基本使用 数据准备 如下,在 app01 中有一个这样的模型表: from django.db import models # Create your models here. class User(models.Model): user_id = models.AutoField(primary_key=True, verbose_name

  • Django xadmin安装及使用详解

    一.简介 xadmin 是一个开源项目. 针对于 django admin ,页面美化程度,功能不完善 等问题 , 额外开发的一个模块.目前 xadmin 的最新版本已经是 xadmin 3.0 ,但是 xadmin 3.0 已经变成了一个纯前端项目,有兴趣的同学可以自己研究下.目前 作者已经不对 xadmin 2.0 做版本维护了,所以社区并不是很好,建议选择 其他的持续维护的开源项目. 文档:https://xadmin.readthedocs.io/en/latest/index.html

  • Django admin管理工具TabularInline类用法详解

    TabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff.Job两个model: from django.db import models class Staff(models.Model): name = models.CharField(max_length=10) class Job(models.Model): staff = models.ForeignKey(Staff) task = models.CharField(max_leng

  • Django Admin 上传文件到七牛云的示例代码

    中文圈关于Django Admin 上传文件到七牛云的资料和函数库已经是2年前的了,国外的则都是关于AWS S3.Azure Storage一些国外的服务的.我根据Django的文档里提到的存储系统来实现上传文件到七牛云的简单功能. 在Django Admin的表单是根据数据模型生成的,其中文件上传由FileField和继承FileField的ImageField来决定的,文件上传到静态文件目录,数据库保存相对路径.实现上传文件到七牛云我们是根据FileField的storage参数来实现的.

  • 使用Django启动命令行及执行脚本的方法

    使用django启动命令行和脚本,可以方便的使用django框架做开发,例如,数据库的操作等. 下面分别介绍使用方法. django shell的启动 启动命令: $/data/python-virtualenv/apple/bin/python /data/example/apple/manage.py shell 与普通的python 命令行有什么区别? django shell 带有django的配置信息,可以使用django的框架.例如,定义model为Apples,可以直接使用Appl

  • Django --Xadmin 判断登录者身份实例

    一,为了让xadmin 登录者只能看到自己创建的数据 1,model class UserTB(models.Model): name=models.CharField('姓名',max_length=30,blank=True,null=True) email=models.CharField('邮箱',max_length=200,blank=True,null=True) integral = models.IntegerField('积分', default=0) create_time

  • Django框架之django admin的命令行详解

    4.11 loaddata 作用:加载数据到数据库. 语法:django-admin loaddata fixture [fixture ...] 示例:创建fixture文件question.json,将该文件放在manage.py同级目录,文件内容如下. 执行loaddata命令,如下图所示. 执行结果如下图所示. 注意 fixture是序列化好的数据文件,文件格式包含json和xml.Django只能从以下3类位置查找fixture:应用程序下的fixtures文件夹.配置文件中FIXTU

  • Django框架设置cookies与获取cookies操作详解

    本文实例讲述了Django框架设置cookies与获取cookies操作.分享给大家供大家参考,具体如下: 在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key, 很久以前,写过一篇 django怎么处理session 的文章:django 自定义session 处理, 今天对cookies 进行了同样的操作: from django.temp

  • Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play/create-playsafe-token/ 在utils下创建polyv.py,编写token生成工具函数,path:utils/polyv.py utils 是多个模块的公共函数库的文件夹里面存放自己开发的组件 from django.conf import settings import t

  • Django框架实现分页显示内容的方法详解

    本文实例讲述了Django框架实现分页显示内容的方法.分享给大家供大家参考,具体如下: 分页 1.作用 数据加载优化 2.前端引入bootstrap样式: {# 引入bootstrap样式的cdn资源 #} <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">

  • 进入mysql命令行和退出mysql命令行详解

    目录 进入mysql命令 退出mysql命令 mysql命令行常用语句 进入mysql之前 基础命令行语句 关于mysql用户访问与权限 进入mysql命令 mysql -u 用户名 -p回车 然后输密码 或 mysql -u用户名 -p回车 然后输密码 退出mysql命令 mysql > exit; mysql > quit; mysql > \q; 如果以上命令都无法退出mysql则按:Ctrl+c. mysql命令行常用语句 进入mysql之前 操作 语句 登陆mysql mysq

  • 对Django中内置的User模型实例详解

    User模型 User模型是这个框架的核心部分.他的完整的路径是在django.contrib.auth.models.User. 字段 内置的User模型拥有以下的字段: 1.username: 用户名.150个字符以内.可以包含数字和英文字符,以及_.@.+..和-字符.不能为空,且必须唯一! 2.first_name:歪果仁的first_name,在30个字符以内.可以为空. 3.last_name:歪果仁的last_name,在150个字符以内.可以为空. 4.email:邮箱.可以为空

  • 对DJango视图(views)和模版(templates)的使用详解

    视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 定义完成视图后,需要配置urlconf,否则无法处理请求 在Django中,定义URLconf包括正则表达式.视图两部分 Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 注意:只匹配路径部分,即除去域名.参数后的字符串 在test1/urls.py插入booktest,使主urlconf连接到bookt

  • 对django views中 request, response的常用操作详解

    request 获取post请求中的json数据 def hello(request): data = json.loads(request.body) ... json格式还有一些 非表单序列化 的格式,都可以从 request.body 中获取请求体中的数据,对于ajax请求可以使用 request.is_ajax() 来判断 根据请求的信息获取base url(有时候服务的域名比较多,还是需要动态的拼接一下url信息) # url http://wificdn.com:8888/wxpay

  • Django+python服务器部署与环境部署教程详解

    需要准备环境:python3.6.vultr(或者其他服务器).xshell 第一步:python安装必备环境Django库 Xshell链接远程主机: 点击连接之后:弹窗输入访问用户及密码,一般为root用户 成功连接到目标服务器: [root@vultr ~]# 安装python以及需要环境(此为安装完python3.6环境),运行pip安装即可: pip install django 提示Success安装成功 第二步:项目创建 首先cd到自己想要新建项目的路径: 我这里选择的是在data

  • Django Rest Framework实现身份认证源码详解

    目录 一.Django框架 二.身份认证的两种实现方式: 三.身份认证源码解析流程 一.Django框架 Django确实是一个很强大,用起来很爽的一个框架,在Rest Framework中已经将身份认证全都封装好了,用的时候直接导入authentication.py这个模块就好了.这个模块中5个认证类.但是我们在开发中很少用自带的认证类,而是根据项目实际需要去自己实现认证类.下面是内置的认证类 BaseAuthentication(object):所有的认证相关的类都继承自这个类,我们写的认证

随机推荐