Django2.x搭建博客
warning:
这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
搭建一个简单的Django2.x博客,你可以遵循以下步骤:
- 安装Django:
pip install django==2.2- 创建一个新的Django项目:
django-admin startproject myblog- 进入项目目录,并创建一个新的应用(比如叫
blog):
cd myblog
python manage.py startapp blog- 配置
myblog/settings.py以包含新创建的blog应用和必要的模板、静态文件路径:
INSTALLED_APPS = [
# ...
'blog',
]
TEMPLATES = [
{
'DIRS': [os.path.join(BASE_DIR, 'templates')],
# ...
},
]
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),]- 创建必要的模板文件夹和文件:
mkdir myblog/templates myblog/static myblog/media
touch myblog/templates/base.html myblog/static/style.css myblog/media/uploads- 编写
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应用中创建视图(blog/views.py):
from django.shortcuts import render
from .models import Post
def home(request):
context = {'posts': Post.objects.all()}
return render(request, 'blog/home.html', context)- 配置URLs(
myblog/urls.py):
from django.urls import path, include
from blog.views import home
urlpatterns = [
path('', home, name='home'),
# ...
]- 创建一个简单的模板(
blog/templates/blog/home.html):
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
<p>{{ post.publish }}</p>
{% endfor %}- 运行开发服务器:
python manage.py runserver这个简单的博客有基础的布局和功能,你可以根据需要添加更多的特性,比如用户登录、注册、分页等。
评论已关闭