创新实训-中医药知识图谱的构建与应用07
项目后端计划使用django框架,因此主要对该框架结构进行了学习,简单记录一下学到的东西。
创建问答系统子模块的APP
在命令行输入命令:
python manage.py startapp kbqa
并在settings.py中进行配置
在kbqa文件夹下会生成以下文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/b59904afb873436faa1b994ed26fb082.png
views.py
一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。
响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片…
无论视图本身包含什么逻辑,都要返回响应。代码写在哪里都可以,只要在 Python 目录下面,一般放在项目的 views.py 文件中。
每个视图函数都负责返回一个 HttpResponse 对象,对象中包含生成的响应。
视图层中有两个重要的对象:请求对象(request)与响应对象(HttpResponse)。
响应对象主要有三种形式:HttpResponse()、render()、redirect()。
render(): 返回文本,第一个参数为 request,第二个参数为字符串(页面名称),第三个参数为字典(可选参数,向页面传递的参数:键为页面参数名,值为views参数名)。
models.py
models.py文件可以用来创建数据库表。django默认使用sqlite数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
如果想要在数据库中新建一个用户表,可以在models.py中新建一个类Users
from django.db import models
class Users(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=20)
username 、password都是字符串类型字段
路由设置
因为只有一个应用,所以直接在根目录下的urls.py中的urlpatterns中添加路由
path('kbqa/', views.kbqa),
注意:
path(route, view, kwargs=None, name)
路由kbqa对应着views.py中kbqa这个方法