Django大概理解

*models:  设计一个模型,即在数据库中设计一个表,一个模型就是对应一个数据库中的表;models是一个类,类名就是表名,而类的属性就是表的字段。如下例子设计了两个表:

from django.db import models

class Reporter(models.Model):
full_name = models.CharField(max_length=70) def __str__(self):
return self.full_name class Article(models.Model):
pub_date = models.DateField()
headline = models.CharField(max_length=200)
content = models.TextField()
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE) def __str__(self):
return self.headline

例子说明:首先从django.db里面导入models模块,特别说明:所有的models,即每一个这里的类都继承自models.Model

设计好模型之后:之后需要运行Django命令行程序来自动创建数据库表,需要用到两个命令,一个是makemigrations,一个是migrate,第一个命令是为了所有可用的模型且不存在表的模型创建迁移;第二个命令就是运行迁移并在数据库中创建不存在的表。:自我理解>第一个命令就相当于‘编译’模型,第二个命令就是将编译好的迁移拿到数据库里面来创建表。

models创建好之后并且在数据库里面创建好表之后,就有了与数据库交互的API了。

*Views:视图负责逻辑业务,一般负责两件事,一是返回HTTPresponse页面返回的对象,二是返回错误页面-->404页面。通常视图通过检索数据,加载模板,并将数据填在模板上。

*Templates:

最新文章

  1. python中在同一个位置输出数据
  2. 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
  3. 主成分分析(PCA)的一种直观理解
  4. SQL exists( select 1 from
  5. TP验证
  6. 【LeetCode OJ】Path Sum
  7. PHOTOSHOP CC 2015插件安装方法
  8. 15 款最好的 C/C++ 编译器和集成开发环境
  9. sqlserver2008 复制,镜像,日志传输及故障转移集群区别
  10. 220. Contains Duplicate III
  11. 众数问题(为什么只能输入一组数据,不能输入m组数据)
  12. 在toolbar里动态创建多个button(ext.net)
  13. 2102: [Usaco2010 Dec]The Trough Game
  14. 【 js 基础 】【 源码学习 】backbone 源码阅读(二)
  15. day-2 如何搭建一个github代码库
  16. JAVA内部类小结
  17. java获取请求的url地址
  18. 题解——POJ 2234 Matches Game
  19. 关于JAVA项目中的常用的异常处理情况总结
  20. 微信小程序开发——使用promise封装异步请求

热门文章

  1. 嫌Excel VBA执行速度慢,这些建议你一定要看
  2. 聊聊dubbo协议
  3. [开发笔记usbTOcan]软件需求分析和软件架构设计
  4. gin框架的热加载方法
  5. Nginx代理的方式(反向代理)
  6. 西安腾讯DevOps面试题python算法输出列表数值下界
  7. nginx配置支持websocket
  8. python21day
  9. python 中 *args he **kwargs的区别
  10. System.arraycopy()的用法?