Django开发个人博客基本示例

以下是一个简单的 Django 个人博客开发示例。在这里只概述基本步骤和代码。请确保你已经安装了 Python 和 Django。

  1. 创建一个新的 Django 项目
bash 复制代码
django-admin startproject myblog
  1. 进入项目目录并创建一个新的应用
bash 复制代码
cd myblog

python manage.py startapp blog
  1. blog/models.py 中定义你的博客模型
python 复制代码
from django.db import models



class BlogPost(models.Model):

	title = models.CharField(max_length=200)

	content = models.TextField()

	date_posted = models.DateTimeField(auto_now_add=True)



	def __str__(self):

		return self.title
  1. blog/views.py 中创建视图来显示博客帖子
python 复制代码
from django.shortcuts import render

from .models import BlogPost



def blog_home(request):

	posts = BlogPost.objects.all()

	return render(request, 'blog/home.html', {'posts': posts})
  1. blog/urls.py 中创建 URL 路由
python 复制代码
from django.urls import path

from . import views



urlpatterns = [

	path('', views.blog_home, name='blog-home'),

]
  1. myblog/urls.py 中包含博客应用的 URL
python 复制代码
from django.contrib import admin

from django.urls import include, path



urlpatterns = [

	path('admin/', admin.site.urls),

	path('blog/', include('blog.urls')),

]
  1. 创建模板文件 blog/templates/blog/home.html
html 复制代码
{% for post in posts %}

<h2>{{ post.title }}</h2>

<p>{{ post.content }}</p>

<p>{{ post.date_posted }}</p>

<hr>

{% endfor %}
  1. blog/admin.py 中注册你的模型,以便在 Django 管理后台中看到它
python 复制代码
from django.contrib import admin

from .models import BlogPost



admin.site.register(BlogPost)
  1. 迁移数据库
bash 复制代码
python manage.py makemigrations

python manage.py migrate
  1. 运行服务器
bash 复制代码
python manage.py runserver

现在,你应该可以在浏览器中访问 http://localhost:8000/blog/ 来查看你的博客帖子。你也可以通过 Django 管理后台 http://localhost:8000/admin/ 添加、编辑和删除博客帖子。

以上只是一个基本的示例,实际的博客应用可能需要更复杂的功能,例如用户认证、评论、标签、搜索等。

相关推荐
w_t_y_y3 小时前
Nginx Plus
运维·数据库·nginx
川贝枇杷膏cbppg4 小时前
dm_unknown_202512.log:达梦数据库 “未分类日志“
数据库·oracle
计算机毕设VX:Fegn08954 小时前
计算机毕业设计|基于springboot + vue图书商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
求学中--4 小时前
MySQL 数据库完整操作命令与使用指南
数据库·sql·mysql·oracle
DKunYu5 小时前
误删数据库表导致出现1146报错
数据库
惜分飞7 小时前
sql server 事务日志备份异常恢复案例---惜分飞
前端·数据库·php
sunddy_x7 小时前
MySQL入门
数据库·mysql
_Minato_7 小时前
数据库知识整理——数据库设计的步骤
数据库·经验分享·笔记·软考
坐吃山猪7 小时前
BrowserUse14-源码-ScreenShot模块-整理
linux·数据库·python
廋到被风吹走8 小时前
【数据库】【MySQL】各种 JOIN 的特点及应用场景
数据库·mysql