Django框架学习入门
在Django框架中,我们可以创建一个简单的博客应用程序作为入门示例。以下是创建该应用程序的步骤和代码:
- 创建一个新的Django项目(如果你还没有):
django-admin startproject myblogproject
- 进入项目目录:
cd myblogproject
- 创建一个新的应用(博客):
python manage.py startapp blog
- 编辑
blog/models.py
来定义博客文章模型:
from django.db import models
from django.utils import timezone
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
publish = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title
- 运行迁移命令来创建数据库表:
python manage.py makemigrations
python manage.py migrate
- 编辑
blog/views.py
来展示博客文章列表:
from django.shortcuts import render
from .models import Post
def home(request):
posts = Post.objects.all()
return render(request, 'blog/home.html', {'posts': posts})
- 在
blog/templates/blog/home.html
创建一个HTML模板来展示文章列表:
<!DOCTYPE html>
<html>
<head>
<title>My Blog</title>
</head>
<body>
<h1>My Blog</h1>
<ul>
{% for post in posts %}
<li>
<a href="">{{ post.title }}</a>
<p>{{ post.content|slice:":50" }}...</p>
</li>
{% empty %}
<li>No posts available.</li>
{% endfor %}
</ul>
</body>
</html>
- 编辑
myblogproject/urls.py
来包含博客的URL模式:
from django.urls import path, include
from blog.views import home
urlpatterns = [
path('', home, name='home'),
# 其他URL模式...
]
- 运行开发服务器来查看结果:
python manage.py runserver
现在,你可以在浏览器中访问 http://127.0.0.1:8000/
来查看你的博客首页。如果你添加了一些样式和其他功能,你的博客将变得更加完善。
评论已关闭