Django 开发(二) 《models》

python 2.7.6

Django1.8.3

IDE eclipse+pydev

Django开发的模式就是MTV(c)模式(model, template, view(urls))。

对于model我的理解是对于每一个在app.models中的class对应的就是每个数据库的表格,而models主要的也就是定义一个TABLE,与数据库进行交互,对数据进行增删改查等等,这是对于一个网站存储数据的核心。

对于创建好的models首先要生成一个数据库,假如要使用的数据库是sqlite,那么就不需要设置了,如果要使用mysql之类的数据库,就需要设置setting.py,在setting.py中有DATABASES的一个字典,如下(我使用的是mysql)

DATABASES = {

‘default‘: {

‘ENGINE‘: ‘django.db.backends.mysql‘,  //如果使用的是sqlite USER 及下面的三行都不需要了

‘NAME‘: "hello",(hello是数据库的名字)

"USER":"user",

"PASSWORD": "password",

"HOST": "",

"PORT":"",

}

}

设置好数据库之后,还需要创建一个对应app的数据库,数据库名字就是上面‘NAME‘对应的值。

要现在终端中创建一个名字为hello的mysql数据库,在终端中输入:

msql -u user -p
××××××××
create databases hello

就创建了数据库

之后在在eclipse中点击需要操作的项目右键选择DJango》Make migration》migrate 就成功创建了一个表

可以在mysql终端输入:

use hello
show tables

就可以看到刚才创建的数据库表

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 18:30:59

Django 开发(二) 《models》的相关文章

python 3.5 django 笔记(二)Tmeplates与models

回顾上节课的三条经典命令 django-admin startproject 项目名称 #建立项目 python manage.py startapp blog #建立项目内站点 python manage.py runserver #启动服务 #runserver后面可以带端口号,表示运行是的端口 Tmeplates: (图片转载至幕课) 在昨天的myblog\blog下简历templates文件夹 结构树 myblog | |-----blog |    | |    |-----templ

13.Django之数据库models&orm连表操作补充以及其他知识点补充(二)

一.外键关联. 假如说,现在有两张表,一张user表,这个表中存放了用户账户信息,还有一张usertype表,这张表存放了用户账户的类型. from django.db import models class UserType(models.Model): #用户类型表,虽然没有创建ID字段,但是ID字段会自动创建. type = models.CharField(max_length=32) class User(models.Model): #用户表 username = models.Ch

django开发实战笔记-1-2017-03-19

Django 开发环境的搭建和创建 website工程 要开始 Django 开发,你需要从中掌握以下知识: 如何创建 Django 工程,并了解 Django 默认的工程目录结构 如何创建 Django APP 理解 Django 的MTV 模式,学会编写 Model.View.Template Django 如何处理静态文件,即各种 CSS,JS,以及图片文件等 一:环境配置 1.Centos [[email protected] myweb]# uname -a Linux localho

django开发环境搭建(参考流程)

django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开发环境中,应该采用什么的样的工具来开发django呢? 我想环境至少应该具备的特性有: 多版本python环境的支持 版本控制 自动测试框架 数据库支持迁移 部署的自动化 参考文档 主要参考的文档-英文 virtualenv介绍 VirtualEnv 和Pip 构建Python的虚拟工作环境 使用V

Django开发:(3.1)ORM:单表操作

MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是"对象-关系-映射"的简称. Mysql中的表对应python中的类,表的字段对应类的属性,表的记录对应类的实例化的对象 单表操作 创建表 1. 创建模型 创建名为app01的app,在app01下的models.py中创建模型: from dj

Django开发流程及实例

创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位于/home/.virtualenvs目录下 进入虚拟环境前的提示: 进入虚拟环境后的提示: 查看当前的所有虚拟环境:workon [两次tab键] 查看虚拟环境中已经安装的包 pip list pip freeze 安装django 建议安装1.8.2版本,这是一个稳定性高.使用广.文档多的版本

Django 框架篇: 一. Django介绍; 二. 安装; 三. 创建项目;

一. web框架:   框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\

基于Django开发一个BBS案例

一.数据库表设计(models.py文件) #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from django.db import models #导入django用户认证表 from django.contrib.auth.models import  User # Create your models here. class Article(models.Model)

Django开发BBS---51网络课程笔记(1)

51上有一个用Django开发BBS论坛的免费视频,就开发过程写个简要的笔记.课程地址:http://edu.51cto.com/course/course_id-2787.html 论坛的开发以"抽屉"http://dig.chouti.com/ 为原型.开发一个类似的BBS网站. 抽屉网站的主界面结构: 由此,在创建项目之前,确定数据的表结构: 首先,应当有一个发帖的表, 其次, 是哪个用户发的,应当创建一个用户表 再有,应当有一个评论表.评论表中有一个id与帖子表相连 还应当建立