Django03-Models

Django中的Models是什么?

通常,一个Model对应数据库的一张数据表

Django中的Modles以类的形式表现

它包含了一些基本字段以及数据的一些行为

ORM:

对象关系映射

实现了对象和数据库之间的映射

隐藏了数据访问的细节,不需要编写SQL语句

编写Models:

步骤:

在应用的跟目录下创建models.py,并引进models模块

创建类,继承models.Model,该类即是一张数据表

在类中创建字段

字段创建:

字段即类里面的属性(变量)

title=models.CharField(max_length=32,default=‘title‘)

content=models.TextField(null=True)

生成数据表:

步骤:

命令行中进入manage.py的同级目录

执行python manage.py makemigrations app名(blog)(可选)

在执行python manage.py migrate

查看

Django会自动在app/migrations/幕下生成移植文件

执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句

(python manage.py sqlmigrate blog 0001)

默认sqlite3的数据库在项目跟目录下的db.splite3

查看并编辑db.splite3

使用第三方软件

SQLite Expert Personal

轻量级,完全免费

页面数据呈现

后台步骤

views.py 中import models

执行:article=models.Article.objects.get(pk=1)

通过render传递给前端

render(request,page,{‘article‘:article})

前端步骤:

模板可直接使用对象以及对象的“.”操作

{{article.title}}

时间: 2024-10-06 15:22:29

Django03-Models的相关文章

Click Models for Web Search(2) - Parameter Estimation

在Click Model中进行参数预估的方法有两种:最大似然(MLE)和期望最大(EM).至于每个click model使用哪种参数预估的方法取决于此model中的随机变量的特性.如果model中的随机变量都是可以observed,那么无疑使用MLE,而如果model中含有某些hidden variables,则应该使用EM算法. 1. THE MLE ALGORITHM 似然函数为: 则需要预估的参数的在似然函数最大时候的值为: 1)MLE FOR THE RCM AND CTR MODELS

Click Models for Web Search(1) - Basic Click Models

这篇文章主要是介绍一些基本的click model,这些不同的click model对用户与搜索结果页的交互行为进行不同的假设. 为了定义一个model,我们需要描述出observed variables,hidden variables,以及它们之间的关联,以及它们对model parameters的依赖关系.当我们获取了model parameters之后,我们便可以进行CTR 预估,或者计算数据的最大似然估计. 1. RANDOM CLICK MODEL (RCM) 这是最简单的一个mod

python运维开发(二十)----models操作、中间件、缓存、信号、分页

内容目录 select Form标签数据库操作 models操作F/Q models多对多表操作 Django中间件 缓存 信号 分页 select Form标签补充 在上一节中我们可以知道Form标签有两个作用,一个做用户提交数据验证,一个是生成HTML标签 在生成HTML标签中可以生成select标签,select的选项数据我们可以在数据库中查询读取到. class UserType(models.Model): caption = models.CharField(max_length=1

Django详解之models操作

D jango 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用. 1.数据库的连接方式以及设置:在Django中默认使用的数据库类型是sqlite3,如果想要使用其他数据库就需要在settings中设置数据库的连接方式: # Database # https://docs.djang

Django models ORM基础操作--白话聊Django系列

上次我们讲完了views视图,那我们这次来看一下Django强大的ORM,可以这么说,你不懂Django的ORM,你就不懂Django,那废话不多说 ORM又称关系对象映射,在ORM里,一张表就是一个类,一行数据就是类的一个对象 在Django中遵循code first的原则,即:根据代码中定义的类来自动生成数据库表 利用ORM来实现定义表,以及对表进行操作 注意:在连接数据库上,Django默认是连接MySQLdb的,但是在python3中,不是很完美的支持这个模块,所以创建的Django项目

django中models和forms阅读笔记

一.使用数据库需要设置settings.py文件. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD

django复习笔记2:models

关于models,主要想说的是django shell以及生成测试数据的脚本这两部分 先看一个设置了外键的models from django.db import models from django.utils import timezone from django.contrib.auth.models import User class Post(models.Model): author = models.ForeignKey(User) title = models.CharField

django notes 五:Writing models

models 其实也没什么好说的,就是普通的 python 类 settings 中配置数据库连接 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydb', 'USER': 'root', 'PASSWORD': '', 'HOST': '127.0.0.1', 'PORT': '3306', } } 定义自己的 models class User(models.Model): class M

PRML-Chapter3 Linear Models for Regression

Example: Polynomial Curve Fitting The goal of regression is to predict the value of one or more continuous target variables t given the value of a D-dimensional vector x of input variables. 什么是线性回归?线性回归的目标就是要根据特征空间是D维的输入x,预测一个或多个连续的目标值变量,大多数情况下我们研究的目

Django Models的数据类型 汇总

转自http://apps.hi.baidu.com/share/detail/21922174#content Django Models的数据类型 AutoField IntegerField BooleanField true/false CharField maxlength,必填 TextField CommaSeparatedIntegerField maxlength,必填 逗号分隔 DateField auto_now 可选,每次动作都会更新 auto_now _add 可选,一