Django2.x搭建博客
搭建一个简单的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
这个简单的博客有基础的布局和功能,你可以根据需要添加更多的特性,比如用户登录、注册、分页等。
评论已关闭