Django 学习笔记(二) 《models》
2015-08-13 23:50
253 查看
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数据库,在终端中输入:
之后在在eclipse中点击需要操作的项目右键选择DJango》Make migration》migrate 就成功创建了一个表
可以在mysql终端输入:
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就可以看到刚才创建的数据库表
相关文章推荐
- 【转】The Google File System 中文版
- The last packet sent successfully to the server was 0 milliseconds ago, The driver has not received
- OC中protocol、category和继承的区别
- 简单测试一下go(golang) 和libtask 协程的切换效率
- django book学习笔记――模型高级进阶
- POJ 2262 Goldbach's Conjecture(哥德巴赫猜想)
- Go 并发
- HUNAN 11562 The Triangle Division of the Convex Polygon(大卡特兰数)
- 关于lingo的例子
- django book学习笔记――模板高级进阶
- The last packet sent successfully to the server was 0 milliseconds ago.
- django 显示静态文件的几种方式
- GO语言UDP小笔记
- HDU 1286 找新朋友 (欧拉函数)
- POJ 2262 Goldbach's Conjecture 素数筛选
- Gold Balanced Lineup(POJ--3274
- 电信欢go联通官方表示不会合并
- Hangover POJ 1003
- [转载] Gossip算法学习
- 算法的稳定性(Stability of Sorting Algorithms)