博客五部曲之一 - 简单博客


1469 浏览 5 years, 11 months

6 第一个应用和Module

版权声明: 转载请注明出处 http://www.codingsoho.com/

我们首先创建一个自己的app posts来处理博客相关的内容。

python manage.py startapp posts

自动创建posts app,在当前工作目录下创建一个posts文件夹

│  admin.py
│  apps.py
│  models.py
│  tests.py
│  views.py
│  __init__.py
│
└─migrations
       __init__.py

在models.py文件添加post类定义

# Create your models here.
class Post(models.Model):
    title = models.CharField(max_length=120)
    content = models.TextField()    
    updated = models.DateTimeField(auto_now=False, auto_now_add=True)
    timestap = models.DateTimeField(auto_now=True, auto_now_add=False)
    def  __unicode__(self):
        return self.title
    # # python3
    def __str__(self):
        return self.title

同时,在settings.py里添加对应的app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'posts',
]

添加新的数据定义后,需要再次同步数据库

首先运行makemigrations生成数据库同步命令文件,它会在migrations目录下面生成对应的文件。

python manager.py makemigrations

然后执行migrate写入数据库

python manager.py migrate

其他的一些model类型可以查看https://docs.djangoproject.com/en/1.11/ref/models/fields/