首页 > 数据库技术 > 详细

Python Django 开发 2 数据库

时间:2015-06-29 11:38:08      阅读:300      评论:0      收藏:0      [点我收藏+]

一半教程用的Django都是1.8以前的版本,导致跟我用的1.8.2的版本用法有些出入,所以只能自己去官网看文档,以下一下是看官方文档而理解的,英语渣渣,可能会有理解有误的地方

先记录下如何查看django的版本:

>>>python
>>>import django
>>>django.VERSION
(1, 8, 2,  final, 0)

把官网的那段示例Model copy过来,为了加深印象,我自己会手写一边:

from django.db import models

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

    def __str__(self):              # __unicode__ on Python 2
        return self.name

class Author(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()

    def __str__(self):              # __unicode__ on Python 2
        return self.name

class Entry(models.Model):
    blog = models.ForeignKey(Blog)
    headline = models.CharField(max_length=255)
    body_text = models.TextField()
    pub_date = models.DateField()
    mod_date = models.DateField()
    authors = models.ManyToManyField(Author)
    n_comments = models.IntegerField()
    n_pingbacks = models.IntegerField()
    rating = models.IntegerField()

    def __str__(self):              # __unicode__ on Python 2
        return self.headline

抄完了:

技术分享

注意红框标出来的,这在官方示例中是没有的,意思是手动指定表名,如果不手动指定的话,最终生成的表名是:APPName_ModelsName,比如这里我的app名字是myLesson,Models名字为Blog,生成的表名为:myLesson_Blog

 dos虚拟环境下我们来验证下有没有错误:

  --先保存下

Python Django 开发 2 数据库

原文:http://www.cnblogs.com/New-world/p/4607029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!