django个人博客数据库设计
时间: 2023-08-01 17:07:06 浏览: 105
博客数据库设计
5星 · 资源好评率100%
好的,下面是一个简单的 Django 个人博客数据库设计的示例:
### 用户模型
```python
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
pass
```
### 文章模型
```python
from django.db import models
from django.utils import timezone
from django.contrib.auth import get_user_model
User = get_user_model()
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
```
### 评论模型
```python
class Comment(models.Model):
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
```
这个示例中,我们使用了 Django 的内置用户模型 `AbstractUser`,并在 `Post` 模型中使用了外键 `ForeignKey` 和 `related_name` 属性来关联用户和文章模型。同时,我们还创建了一个 `Comment` 模型,它与 `Post` 模型有一个多对一的关联关系,并通过 `related_name` 属性来定义了一个反向关联。这样我们就可以通过 `post.comments` 来获取一篇文章的所有评论了。
当然,这只是一个简单的示例,您可以根据自己的需求来设计更加复杂和完善的数据库模型。
阅读全文