如题所述
导读:本篇文章首席CTO笔记来给大家介绍有关django怎么修改数据类型的相关内容,希望对大家有所帮助,一起来看看吧。
django中number型数据类型怎么定义number类型分为整数和浮点数。
一,整型数,整型又分为十进制,八进制,十六进制。
十进制即是生活中接触到的;而八进制数的首位必须是零(0),各位数必须在0到7之间;十六进制数首位必须是0x,各位数必须是0到9,A到F之间,或者a到f,不区分大小写。
在进行算术运算时,都将被转换成10进制。
Djangorestframework+drf-yasg关于api文档web页面数据修改方法operation_summary:操作名称如下图
operation_description:接口介绍如下图
operation_id:操作方法名如下图
manual_parameters:修改Parameters中参数说明
request_body:post发送内容如下图
responses:响应内容如下图
enum:定义改字段可选的参数值,默认写第一个。如下图
description:字段描述
type:字段需要什么类型的数据
?????????????TYPE_OBJECT="object"
?????????????TYPE_STRING="string"
?????????????TYPE_NUMBER="number"
?????????????TYPE_INTEGER="integer"
?????????????TYPE_BOOLEAN="boolean"
?????????????TYPE_ARRAY="array"
?????????????TYPE_FILE="file"
format:进行验证的方式
?????????????FORMAT_DATE="date"
?????????????FORMAT_DATETIME="date-time"
?????????????FORMAT_PASSWORD="password"
?????????????FORMAT_BINARY="binary"
?????????????FORMAT_BASE64="bytes"
?????????????FORMAT_FLOAT="float"
?????????????FORMAT_DOUBLE="double"
?????????????FORMAT_INT32="int32"
?????????????FORMAT_INT64="int64"
?????????????FORMAT_EMAIL="email"
?????????????FORMAT_IPV4="ipv4"
?????????????FORMAT_IPV6="ipv6"
?????????????FORMAT_URI="uri"
?????????????FORMAT_UUID="uuid"
?????????????FORMAT_SLUG="slug"
?????????????FORMAT_DECIMAL="decimal"
如何将django中的sqlite3换成mysql
django
数据库使用(sqlite3和mysql)
一、sqlite3
使用
1、import
sqlite3
确认系统中是否安装
2、进入当前项目目录,cmd后运行python,进入命令行模式
3、import
sqlite3,
sqlite3.connect('{path\name.db}')
#大括号内表示自定义,真实情况没有大括号
4、修改settings.py文件
DATABASES
=
{
'default':
{
'ENGINE':
'django.db.backends.sqlite3',
'NAME':
{path\name.db}',
'USER':
'',
'PASSWORD':
'',
'HOST':
'',
'PORT':
'',
}
}
5、进入数据库文件界面,运行python
manage.py
shell
from
django.db
import
connection
cur
=
connection.cursor()
如果没报错,则表示配置成功
6、修改models.py文件,配置自己的表
例如:
from
django.db
import
models
from
django.contrib
import
admin
#
Create
your
models
here.
class
BlogPost(models.Model):
title
=
models.CharField(max_length
=
150)
body
=
models.TextField()
timestamp
=
models.DateTimeField()
class
Meta:
ordering
=
['-timestamp']
7、创建数据库内容
python
manage.py
syncdb
根据提示输入,表示连接成功
注:以上只表示对数据库的创建,连接和使用,不包含其它内容。
二、mysql
1、确认安装mysql数据库
2、在mysql中创建数据库
命令模式下可以使用
CREATE
DATABASE
{name}
DEFAULT
CHARSET=utf8;
3、修改settings.py文件
DATABASES
=
{
'default':
{
'ENGINE':
'django.db.backends.mysql',
'NAME':
'{name}',
'USER':
'{username}',
'PASSWORD':
'{password}',
'HOST':'localhost',
#ip
'PORT':'3306',
}
}
4、修改models.py文件,配置自己的表
例如:
from
django.db
import
models
from
django.contrib
import
admin
#
Create
your
models
here.
class
BlogPost(models.Model):
title
=
models.CharField(max_length
=
150)
body
=
models.TextField()
timestamp
=
models.DateTimeField()
class
Meta:
ordering
=
['-timestamp']
5、创建数据库内容
python
manage.py
syncdb
根据提示输入,表示连接成功
django中怎么动态操作数据库字段?django的ORM系统不支持修改删除字段的操作,也就是说你在写模型model文件的时候,比如说定义了这个user表,然后包含字段telphone定义,你一旦执行了manage.pysyncdb这个操作,就把表结构往数据库写死了,如果你之是删除了model文件的telphone,数据库是不被重新修改的。这个时候必须用原生SQL解决,也就是说自己写SQL语句让django执行,这样的话会出很多问题,也就是说你执行了altertableusersdropcolumntelphone之后,你的model文件不知道你已经对users表结构做了修改,这样会出直接导致django应用的崩溃。所以动态字段不好做。也可能是我才疏学浅,没太理解,也许有高人能做到。不过面对ORM这样的尽量别删除字段。
「Django框架」-拆分配置文件settings使用Django命令生成一个项目的基本结构时,配置信息默认保存在和项目目录同名的目录下的settings.py文件里,在实际的开发中,对于一个项目而言,这样往往是不合适的,需要将settings配置文件拆分为几个文件,线上和线下都会使用的文件放置到base.py文件里,线上的放置在product.py文件里,开发测试的文件放置在develop.py文件里。这样功能划分就明确了,方便我们线上线下的调试。
1)在项目同名目录下,创建一个settings的包(目录下含__init__.py的文件夹)。
2)在settings的包中分别新建3个文件:公共基础base.py(用于配置Django默认生成配置文件),develop.py(用于开发环境)、product.py(用于生产环境)。
3)将原来的settings.py的内容复制到base.py文件中。
4)确认目录OK后,我们需要修改base.py中的时区和语言配置:
如果有类似公共部分需要修改的,则在base.py中修改即可,例如注册子应用之类的,在此就不一一举例。。
5)之后,对于线上线下不同部分,我们只要导入base.py模块,再针对不同部分进行修改即可,例如线上线下对接不同的测试数据库,我们则可以修改数据库连接:
6)修改manage.py文件,Django使用自带服务启动时需要知道settings文件的路径。
7)到上生产的时候,使用asgi.py(Django3.x中)或wsgi.py(Django2.x以下版本),则可以更改生产配置文件的路径:
以上又有个问题,如果线上线下环境切换,又要改动代码,我们可以通过设置系统环境变量来动态获取,避免修改代码:
这样通过读取系统环境变量中的LIPIN_PROFILE来控制Django加载不同的settings文件。
这样可以将原来的settings.py文件删掉!!
但是这样就会有个问题,你会发现之前好好的网页我们访问不了了,模板找不到!
这是因为之前的配置文件中,路径问题,因为我们原来的配置文件是在同名目录下,而我们现在将配置文件拆分为一个新的包,所以还要上一级目录才是我们需要的:
结语:以上就是首席CTO笔记为大家介绍的关于django怎么修改数据类型的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
logo设计
创造品牌价值
¥500元起
APP开发
量身定制,源码交付
¥2000元起
商标注册
一个好品牌从商标开始
¥1480元起
公司注册
注册公司全程代办
¥0元起
查
看
更
多
- 官方电话官方服务
- 官方网站八戒财税知识产权八戒服务商企业需求数字市场