Web开发丨基于Django与HTML的新闻发布系统
# 在Django的views.py中创建新闻发布的视图函数
from django.shortcuts import render
from django.http import HttpResponseRedirect
from .models import News
def publish_news(request):
# 仅允许POST请求,防止跨站请求伪造(CSRF)
if request.method == 'POST':
title = request.POST.get('title')
content = request.POST.get('content')
# 创建并保存新闻对象
News.objects.create(title=title, content=content)
# 重定向到新闻列表页面
return HttpResponseRedirect('/news/')
# 如果不是POST请求,则渲染新闻发布表单的HTML模板
return render(request, 'news_form.html', {})
这段代码实现了一个简单的新闻发布功能,它会创建一个新闻对象并将其保存到数据库中。在实际应用中,你可能还需要添加更多的验证逻辑以确保数据的准确性和安全性。
评论已关闭