创新实训-中医药知识图谱的构建与应用07

创新实训-中医药知识图谱的构建与应用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这个方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值