从零开始-建站前的准备之django数据库创建的问题

  稍微熟悉了一下django里面对于数据的操作,发现遇见了好多的问题。

  django对数据的操作是代码式的操作。

  一开始在models里面开始为某个表创建参数,像username,password这样的,然后使用makemigrations、migrations创建字段,感觉很正常。数据库里面也出现了我创建的字段。但是当我在表里添加字段的时候发现一直更新不到数据库里面,这点很烦哎。。。。

  百度了好长时间发现我的项目里面没有migrations这个包,这个包并不是django自己创建的(我猜的),而是需要我们手动创建的,这个包里面记录着我们对于数据各个字段的创建以及删除。于是乎我就创建了这个包,并将之前在数据库创建的表全部删除,重新创建(makemigrations、migrations)。在观察的时候,数据集字段被创建了,同时在我所建的migrations里面出现了一些对于数据库操作的记录。这时,我在models里面重新添加删除字段,再创建的时候,这时候数据库就可以自己创建或者删除我models的更改了。大概就是这样

时间: 2024-10-06 16:47:29

从零开始-建站前的准备之django数据库创建的问题的相关文章

Django数据库

数据库 ORM框架 O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据.ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程. django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作. 使用dj

Django数据库设置

设置数据库,创建您的第一个模型,得到一个简单介绍 Django的自动生成管理网站. 数据库设置 现在,打开 mysite / settings.py . 这是一个普通的Python模块 模块级变量代表Django设置. 默认情况下,配置使用SQLite. 如果你是新数据库,或 你只是在Django感兴趣,这是最简单的选择. SQLite是 包括在Python中,所以你不需要安装其他的支持你 数据库. 在开始你的第一个真实的项目,然而,你可能想要使用一个 更健壮的数据库如PostgreSQL,避免

django数据库中的时间格式与页面渲染出来的时间格式不一致的处理

django数据库中的时间格式与页面渲染出来的时间格式不一致的处理. 在数据库里,时间是这样显示的: date: 2012-07-21 12:27:22 | date | datetime | NO | | NULL | | +-----------+-------------+------+-----+---------+----------------+ 在模板里用: <span>{{ post.date }}</span> 打印出来,时间格式是这样的: July 21, 20

从命令行运行django数据库操作

从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before

Django数据库的增删改查

通过一个实例学习Django数据库的增删改查 Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request,'/path/a.html',{'name':'root'}) 一.示例:用户基本CURD 1.数据库设计 id hostname ip port status 2.功能的实现 创建  project (pycharm) django-admin sta

django数据库操作和中间件

数据库配置 django的数据库相关表配置在models.py文件中,数据库的连接相关信息配置在settings.py中 models.py相关相关参数配置 from django.db import models class userinfo(models.Model): name = models.CharField(max_length=30) email = models.EmailField() memo = models.TextField() 可用的字段: 1.models.Aut

八、Python Django数据库添加查询

Python Django数据库添加查询 对数据进行操作 一.创建记录 # pwd /root/csvt03 # ipython manage.py shell In [1]: from blog.models import Employee #(第一种方法) In [2]: Employee Out[2]: blog.models.Employee In [3]: emp = Employee() In [4]: emp.name = 'Alen' In [5]: emp.save() #(第

django 数据库操作详解

你创建完数据模型,django会自动提供给你数据库抽象的API,可以创建,获取,修改,删除对象.本篇文档讲解如何使用API,包括外键相关查询以及多对多模式的操作等 我们参考下面模型,一个weblog: class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unicode__(self): return self.name class Author(m

一步步学习Python开发-建立django数据库

上篇文章建立了一个空的网站.现在我们要准备正式我们的网站开发咯.那么开发的第一步是啥呢?当然是要确定做什么网站了.每个人的开发习惯可能不尽相同,有点可能是从前端开始设计,有的可能是从数据库开始设计(不得不说django在数据库操作方面是很强大的).我属于后者,因为我对前端不太熟悉,哈哈! 我要做一个公司内部团体订餐系统,方便统一订餐.功能需求很简单:公司每天要订餐,订餐每天定一家餐馆的菜. 我想到需要建立如下数据库表:餐馆(Restaurant).商品分类(Category).商品(good).