📜  django 中的博客 - Python (1)

📅  最后修改于: 2023-12-03 15:30:29.754000             🧑  作者: Mango

Django 中的博客 - Python

Django 是一款流行的 Python Web 框架,它提供了一套完整的 MVC(模型-视图-控制器)架构,使开发人员能够更加专注于业务逻辑的实现。

安装 Django

使用 pip 指令可以很方便地安装 Django:

pip install django
创建 Django 项目

使用 Django 提供的命令可以快速创建一个 Django 项目:

django-admin startproject myproject
创建 Django App

使用 Django 提供的命令可以快速创建一个 Django App:

python manage.py startapp myapp
配置数据库

在 Django 中,可以很方便地使用关系数据库来存储数据。可以在项目的 settings.py 文件中配置数据库信息:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
创建模型

在 Django 中,模型是用来与数据库交互的关键。可以在 App 中的 models.py 文件中定义模型:

from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
数据库迁移

在 Django 中,模型定义好后需要进行数据库迁移才能够将模型与数据库对应起来:

python manage.py makemigrations myapp
python manage.py migrate
编写视图

在 Django 中,视图是用来处理网页请求并返回网页响应的。可以在 App 中的 views.py 文件中定义视图:

from django.shortcuts import render
from .models import Blog

def blog_list(request):
    blogs = Blog.objects.all()
    return render(request, 'blog_list.html', {'blogs': blogs})
编写模板

在 Django 中,模板是用来呈现视图中传递的数据的。可以在 App 中的 templates 文件夹中创建模板文件:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Blog List</title>
</head>
<body>
    <ul>
        {% for blog in blogs %}
        <li><a href="{% url 'blog_detail' blog.id %}">{{ blog.title }}</a></li>
        {% endfor %}
    </ul>
</body>
</html>
路由设置

在 Django 中,路由是用来将请求映射到对应的视图上的。可以在项目的 urls.py 文件中进行路由设置:

from django.urls import path
from myapp.views import blog_list

urlpatterns = [
    path('blog_list/', blog_list, name='blog_list'),
]
运行测试服务器

在 Django 中,可以运行测试服务器来查看项目的运行效果:

python manage.py runserver

以上就是 Django 中的博客开发的基本流程。通过以上介绍,相信您已经对 Django 中的博客开发有了更深入的了解。