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