以下是一个简单的 Django 个人博客开发示例。在这里只概述基本步骤和代码。请确保你已经安装了 Python 和 Django。
- 创建一个新的 Django 项目
django-admin startproject myblog
- 进入项目目录并创建一个新的应用
cd myblogpython manage.py startapp blog
- 在
blog/models.py
中定义你的博客模型
from django.db import modelsclass 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
- 在
blog/views.py
中创建视图来显示博客帖子
from django.shortcuts import renderfrom .models import BlogPostdef blog_home(request):posts = BlogPost.objects.all()return render(request, 'blog/home.html', {'posts': posts})
- 在
blog/urls.py
中创建 URL 路由
from django.urls import pathfrom . import viewsurlpatterns = [path('', views.blog_home, name='blog-home'),]
- 在
myblog/urls.py
中包含博客应用的 URL
from django.contrib import adminfrom django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('blog/', include('blog.urls')),]
- 创建模板文件
blog/templates/blog/home.html
{% for post in posts %}<h2>{{ post.title }}</h2><p>{{ post.content }}</p><p>{{ post.date_posted }}</p><hr>{% endfor %}
- 在
blog/admin.py
中注册你的模型,以便在 Django 管理后台中看到它
from django.contrib import adminfrom .models import BlogPostadmin.site.register(BlogPost)
- 迁移数据库
python manage.py makemigrationspython manage.py migrate
- 运行服务器
python manage.py runserver
现在,你应该可以在浏览器中访问 http://localhost:8000/blog/
来查看你的博客帖子。你也可以通过 Django 管理后台 http://localhost:8000/admin/
添加、编辑和删除博客帖子。
以上只是一个基本的示例,实际的博客应用可能需要更复杂的功能,例如用户认证、评论、标签、搜索等。