1.数据库设置

设置MySQL数据库,在mysite/settings.py文件中,通过DATABASES项进行数据库设置
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mydb','USER': 'root','PASSWORD': '123456','HOST': 'localhost','PORT': '3306',}
}
安装PyMySQL,若已经安装请略过。
  $ pip install pymysql
打开mysite/init.py,写入以下代码导入pymysql:
import pymysql
pymysql.install_as_MySQLdb()

2. 创建模型

创建classroom模型包含:id,name,age。编辑 polls/models.py文件:
from django.db import models
class Classroom(models.Model):name = models.CharField(max_length=200)page = models.IntegerField(default=0)

3. 激活模型

需要在设置中添加polls/apps.py文件中PollsConfig,所以虚线路径是’polls.apps.PollsConfig’。
编辑mysite/settings.py文件,并将虚线路径添加该INSTALLED_APPS设置:
INSTALLED_APPS  =  [ 'polls.apps.PollsConfig' ,'django.contrib.admin' ,'django.contrib.auth' ,'django.contrib.contenttypes' ,'django.contrib.sessions' ,'django.contrib.messages' ,'django.contrib.staticfiles' ,
]
现在Django知道包含该polls应用程序。我们来运行如下命令进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
这里产生了一个文件:polls/migrations/0001_initial.py,我们可以执行下面命令查看数据结构迁移文件,看看迁移将运行什么SQL?
python manage.py sqlmigrate polls 0001

4. 使用

进入交互式的Python shell
python manage.py shell
In [1]: from polls.models import Classroom
In [2]: c = Classroom()
In [3]: c.name = 'zhangshan'
In [4]: c.age = 20
In [5]: c.save()

Django复习:模型与管理网站相关推荐

  1. 2、django管理网站

    该系列的博客都是按照这个教程上面的内容整理总结出来的,主要是为了方便自己复习和巩固的.http://www.kancloud.cn/wizardforcel/django-chinese-docs-1 ...

  2. python中型项目---Django框架---图书管理网站的制作-01

    图书管理网站的制作详解(个人学习django框架的笔记) 第01号笔记最终成果图: 当前笔记所完成的网站的功能简介: 1 网页从数据库获得图书名称 2 点击新增按钮后增加一本书,当前名为"流 ...

  3. 基于Django的博客兼学术主页管理网站

    基于Django的博客兼学术主页管理网站 摘要: 本系统基于后端Django框架和前端HTML页面,使用MVT设计模式构建了博客兼学术主页管理网站.该网站具有编写博客.阅读博客.点赞评论其他人博客的博 ...

  4. Python Django,模型,模型管理器类(models.Manager)(与数据库交互的接口),自定义模型管理器类

    模型类.objects.all() ---> objects是Django自动生成的管理器对象,通过这个管理器对象可以实现与数据库的交互. 定义模型类时可以为模型类指定自定义的管理类对象,指定后 ...

  5. Django MVT模型详解

    MVT模型详解 ORM简介 使用MySql数据库 开发流程 使用数据库生成模型类 Model 定义模型 定义属性 字段类型 字段选项 关系 元选项 示例演示 测试数据 类的属性 管理器Manager ...

  6. [Python + Django] Web在线考试管理系统设计及代码实现

    本文最终实现一个Web在线考试管理系统,可作为Python Web,Django的练手项目,也可以作为计算机毕设参考项目. 源码获取方式:[Django]pythonweb学生信息及考试管理系统毕业设 ...

  7. 【Django】模型层说明

    [Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...

  8. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层

    上回精彩回顾 视图函数:request对象request.path 请求路径request.GET GET请求数据 QueryDict {}request.POST POST请求数据 QueryDic ...

  9. Django MTV - 模型层 - (专题)知识要点与实战案例

    Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...

最新文章

  1. Android中程序向桌面和Launcher添加快捷方式
  2. 同期及上期数据对比处理示例.sql
  3. 苹果字体怎么改_GoodNotes制作电子手帐之添加中文字体
  4. 使用视觉信息,为什么能把移动机器人的空间位置信息记录下来
  5. python中sorted()函数的用法_Python中的Sorted()函数
  6. mysql 基础 红黑联盟_[转载]mysql日期加减 – mysql数据库栏目 – 红黑联盟
  7. java分页用到的控件,laypage分页控件使用方法
  8. 蓝桥杯2014省赛——猜年龄(Java)
  9. MATLAB-最简单基础的画二维图(点图、折线图、拟合曲线)
  10. Oracle数据库 SQL语句总结大赏
  11. JBPM工作流(二)——数据库表说明
  12. BLS 签名和基于 BLS 签名的门限签名
  13. 财富宣言_必须阅读:休闲游戏宣言
  14. 腾讯企业邮箱java-收发邮件
  15. ThinkPHP 多语言模块RCE漏洞复现
  16. SIP 通话三十秒自动挂断
  17. 常用算法的计算复杂度
  18. 【STM32F407的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
  19. UCML一个面向WEB的应用框架开发平台
  20. 桌面打不开计算机控制面板,电脑控制面板打不开怎么办?两种解决方法

热门文章

  1. 前端开发 网络图片的下载与切图操作 0228 需操作
  2. 爬虫-post请求练习-百度翻译爬虫-智能的关联搜索不完整词的猜词搜索
  3. django-模型类关系-待整理
  4. python-批量插入多条数据-pymysql-executemany方法
  5. 查看占用指定端口的程序
  6. [FPGA][DE0] Qsys 加入 FLASH 記憶體 方法及步驟
  7. 七、Framework类库
  8. oracle的redo与undio
  9. 使用 javascript 标记高亮关键词
  10. 在centos7上设置swap交换空间