码迷,mamicode.com
首页 > 数据库 > 详细

Django入门之数据库相关

时间:2017-05-25 01:13:41      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:备份   https   python   bin   index   tar   执行   model   运行命令   

1. 数据库设置

在settings.py中配置数据库

技术分享

我首先使用的是sqlite3,所以配置如下

技术分享

2. 数据库的数据结构定义

  #blog/models.py

#定义了一个表(Student),表里两个字段name,age
from django.db import models

class Student(models.Model):
    name = models.CharField(max_length = 50)
    age = models.IntegerField()

 

3. 创建/同步数据库

CMD进入项目目录,执行命令

(DJANGO~1) F:\Python Script\Django web\website>manage.py syncdb

 

技术分享

这时候,在目录中就会创建一个数据库文件

技术分享

我们用SQLiteStudio(点此下载)打开这个文件

发现,Django会自动给我们创建一个id字段的主键

技术分享

 

 已经创建了数据库后,还能再同步吗?

  • 此时我们如果在models.py的Student中新增一个字段,然后再执行 manage.py syncdb ,是不能同步在数据库的。必须先删除已存在的表,再 manage.py syncdb这样是冒险的,注意做好数据备份
  • 我们在 SQLiteStudio 新建表

 技术分享

  然后CMD中执行 

(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb

 

   会出现要创建这些数据库的表,字段,需要的python代码,如图

技术分享

 

 这里的代码,比我们自己写的会准确些,还规范吧?可以复制写入models.py

也可以用命令导入进去

(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb > blog/models.py

 

运行命令后,这些都会导入进去,然后再修修改改

技术分享

 

Django入门之数据库相关

标签:备份   https   python   bin   index   tar   执行   model   运行命令   

原文地址:http://www.cnblogs.com/wongbingming/p/6901504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!