django 更新model

修改models.py 中对应的class

在admin.py 中 增加 admin.site.register(WafDevice)

进入dbshell

python manage.py dbshell

看一下数据表:

.table

.dump resource_hostdevice

手动修改对应的数据表:

alter table resource_wafdevice  add column ‘mark_number‘ varchar(100) not null default ‘nsfocus‘;

时间: 2024-10-13 01:00:49

django 更新model的相关文章

django使用model创建数据库表使用的字段

Django通过model层不可以创建数据库,但可以创建数据库表,以下是创建表的字段以及表字段的参数.一.字段1.models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True.2.models.CharField 字符串字段 必须 max_length 参数3.models.BooleanField 布尔类型=tinyint(1) 不能为空,Blank=True4.

Python之路【第二十二篇】:Django之Model操作

Django之Model操作 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 usern

django创建model

django创建model 1. steps: new app add model class in app/models.py python manage.py migrate 2. model class 很简单,在models.py里面定义一个继承models.Model的类即可. # Create your models here. class Person(models.Model): name = models.CharField(max_length=30) 然后python ma

django dynamic model

django model 首先对于一个习惯用django model的骚年来说,你肯定对django model自定制用的很熟悉,但突然让你用django dynamic model,也许会有很多人懵逼,然后各种查官网,看论坛,翻源码,终于搞出了.不过对于我们这些新手来说是相当吃力的.现在整理出来方便日后观看. 对于什么是django model 的定义就不多说 create table 在动态创建之前,应该先了解一下makemigrations以及migrate 的源码,先看看他们是如何生成的

django中将model转换为dict的方法

django中将model转换为dict的方法 from django.forms.models import model_to_dict from user.model import userprofile model_to_dict(userprofile.model.get(id=100)) d3 = {'username': 'zz_yy', 'password': 'zyjzyj'} a = UserProfile() a.username = 'zz__e' a.password =

django的model字段在保存的时候做预处理怎么办?

django的model字段在保存的时候做预处理怎么办? 比如这个model: class Book(Model): publish_date = DateField() 但是在保存时,用户输入数据是: book1 = Book(publish_date='20171001') 我希望这个publish_date能够接受字符串输入,自动转为Date类型存入数据库.这个应该怎么处理呢?我现在这么处理,但是没用,还是报错说只接受2017-10-01格式的字符串 from dateutil.parse

Django根据现有数据库建立/更新model

Django引入外部数据库还是比较方便的,步骤如下: 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 运行下面代码可以自动生成models模型文件 python manage.py inspectdb 这样就可以在命令行看到数据库的模型文件了 把模型文件导入到app中 创建一个app (如果只是 更新 操作,不用执行这一步) django-admin.py startapp app (如果只是 更新 操作,不用执行这一

Django: 之Model、Cookis、Session

到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用MySQLdb来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wulaoerdb', passwd='1234', host='localhost') cursor = db.cursor() cursor.execute(

Python基础(Django三——Model)

本篇内容接上篇Python基础(Django二) 七.Model 1.说明: Model是Django为方便程序操作数据库而诞生的,使用的是ORM模式. 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使用描述对象和数据库之间映射的关系,将程序中的对象自动持久化到关系数据库中. 2.使用: 2-1.创建Model(编辑应用目录下的models.py) from django.db