一、准备工作

使用Django基础搭建自己的知识库,首先需要安装Django,可以使用pip安装,安装完成后,需要创建一个项目,在命令行中输入:


django-admin startproject myproject
cd myproject
python manage.py startapp myapp

创建完成后,就可以开始搭建自己的知识库了。

二、搭建知识库

1、首先需要在settings.py文件中添加应用,把myapp添加到INSTALLED_APPS中:


INSTALLED_APPS = [
    'myapp',
    ...
]

2、在myapp/models.py中添加知识库的模型,比如Article:


from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    category = models.CharField(max_length=50, blank=True)
    date_time = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

3、在myapp/views.py中添加视图,比如添加文章的视图:


from django.shortcuts import render
from django.http import HttpResponse
from .models import Article

def add_article(request):
    if request.method == 'POST':
        title = request.POST.get('title', '')
        content = request.POST.get('content', '')
        category = request.POST.get('category', '')
        if title and content:
            Article.objects.create(title=title, content=content, category=category)
            return HttpResponse('文章添加成功')
        else:
            return HttpResponse('标题和内容不能为空')
    else:
        return render(request, 'add_article.html')

4、在myapp/urls.py中添加路由,把视图和路由关联起来:


from django.urls import path
from . import views

urlpatterns = [
    path('add_article/', views.add_article, name='add_article'),
]

三、小结

使用Django基础模板搭建自己的知识库,需要安装Django,创建项目,添加应用,添加模型,添加视图,添加路由,这些步骤都是必须的,只有把这些步骤完成,才能搭建出一个完整的知识库。