Django随笔
在Django中创建一个简单的"随笔"应用,你需要遵循以下步骤:
- 创建应用:
python manage.py startapp note
注册应用:
在你的
settings.py
文件中的INSTALLED_APPS
列表中添加'note.NoteConfig'
。定义模型:
在
note/models.py
文件中定义随笔模型。
from django.db import models
from django.contrib.auth.models import User
class Note(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
- 迁移数据库:
python manage.py makemigrations note
python manage.py migrate
创建视图:
在
note/views.py
文件中定义创建、列出和查看单个随笔的视图。
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.contrib.auth.decorators import login_required
from .models import Note
@login_required
def create_note(request):
if request.method == 'POST':
# 处理表单数据
pass
else:
# 显示空表单
pass
@login_required
def list_notes(request):
notes = Note.objects.filter(created_by=request.user)
return render(request, 'note/list_notes.html', {'notes': notes})
@login_required
def view_note(request, note_id):
note = get_object_or_404(Note, pk=note_id, created_by=request.user)
return render(request, 'note/view_note.html', {'note': note})
创建模板:
在
note
应用的模板目录下创建对应的HTML模板文件。配置URLs:
在项目的
urls.py
文件中包含以下路由。
from django.urls import path, include
from note.views import create_note, list_notes, view_note
urlpatterns = [
path('note/create/', create_note, name='create_note'),
path('notes/', list_notes, name='list_notes'),
path('note/<int:note_id>/', view_note, name='view_note'),
]
以上步骤提供了一个简单的"随笔"应用的框架。根据具体需求,你可能需要添加更多功能,例如表单处理、用户认证、分页等。
评论已关闭