基于Django的个人相册日记管理系统
以下是一个简化的示例,展示了如何在Django中创建一个相册日记模型,并提供了基本的数据库迁移命令和模型使用方法。
# 在你的Django应用的models.py文件中
from django.db import models
from django.contrib.auth.models import User
class Album(models.Model):
title = models.CharField(max_length=100)
description = models.TextField(blank=True)
date_created = models.DateField(auto_now_add=True)
owner = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
class Photo(models.Model):
image = models.ImageField(upload_to='photos/%Y/%m/%d/')
caption = models.CharField(max_length=100, blank=True)
date_taken = models.DateField()
album = models.ForeignKey(Album, on_delete=models.CASCADE)
def __str__(self):
return self.caption or str(self.id)
接下来,在Django项目的根目录下运行以下命令来进行数据库迁移:
python manage.py makemigrations
python manage.py migrate
迁移完成后,你可以在你的视图(views.py)中创建和查询相册和照片,或者在Django的管理后台中直接管理相册和照片。
在管理后台添加相册和照片的示例代码:
# 在你的Django应用的admin.py文件中
from django.contrib import admin
from .models import Album, Photo
admin.site.register(Album)
admin.site.register(Photo)
现在,你可以通过访问 /admin/
地址来管理相册和照片了。
评论已关闭