django_chatterbot 未完待续
pycharm创建django
PyCharm–File–New Project–Django
django目录结构:
这就是Django的目录结构。其中,chatterbot文件夹是我们刚才创建的APP,templates文件夹是存放模板文件的,chatterbot_django文件夹,放的是Django的一些配置文件。manage.py文件则是对django-admin.py的简单包装的一个文件,通过它能运行一些简单的命令。
(#venv文件夹就是virtualenv虚拟环境目录,venv文件夹不是django源码里的东西,只是我们创建虚拟环境时指定到这个目录下了而已。)
我们在创建Django项目的时候,也可以不用在More Settings里创建APP和指定templates文件夹。
django配置文件(settings.py)
Django的配置文件在新建项目是会自动生成,项目在启动运行时会有限加载这个配置文件。
Django默认的程序
打开settings.py, 如下图:
‘django.contrib.admin’, 内置的后台管理系统
‘django.contrib.auth’, 内置的用户认证系统
‘django.contrib.contenttypes’, 记录项目中的所有的model元数据(Django的ORM框架)
‘django.contrib.sessions’, Session会话功能,用于标识当前访问网站的用户信息,记录相关用户信息
‘django.contrib.messages’, 消息提示功能
‘django.contrib.staticfiles’, 寻找静态资源路径
‘Chatterbot.apps.AppConfig’, 将app项目添加到app列表
中间件:
如下图:
‘django.middleware.security.SecurityMiddleware’, 内置的安全机制,保护用户与网站的通信安全
‘django.contrib.sessions.middleware.SessionMiddleware’, 会话Session功能
‘django.middleware.common.CommonMiddleware’, 处理请求信息,规范化请求内容
‘django.middleware.csrf.CsrfViewMiddleware’, 开启CSRF防护功能
‘django.contrib.auth.middleware.AuthenticationMiddleware’, 开启内置的用户认证系统
‘django.contrib.messages.middleware.MessageMiddleware’, 开启内置的信息提示功能
‘django.middleware.clickjacking.XFrameOptionsMiddleware’, 防止恶意程序点击劫持
增加chatterbot配置信息,如下图所示:
同步数据库信息
修改完成后,需要同步数据库信息。
python manage.py migrate
报错如下图:
解决办法:settings.py里增加 import os
成功执行,如下图:
指定本机端口运行服务:
python manage.py runserver 9000
在浏览器输入http://127.0.0.1:9000就会出现下图:
DEBUG = False
ALLOWED_HOSTS = [‘127.0.0.1’, ‘localhost’]
或者需要设置任何用户均可以访问,那么可以这样设置:
ALLOWED_HOSTS = [’*’]