- 创建问答系统子模块的APP
- views.py
- models.py
- 路由设置
项目后端计划使用django框架,因此主要对该框架结构进行了学习,简单记录一下学到的东西。
创建问答系统子模块的APP在命令行输入命令:
python manage.py startapp kbqa
并在settings.py中进行配置
在kbqa文件夹下会生成以下文件
与响应对象(HttpResponse)。
响应对象主要有三种形式:HttpResponse()、render()、redirect()。
render(): 返回文本,第一个参数为 request,第二个参数为字符串(页面名称),第三个参数为字典(可选参数,向页面传递的参数:键为页面参数名,值为views参数名)。
models.pymodels.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这个方法



