项目简介
本项目是一个结合了Django和Tornado的web系统。借助Django这一高级Python Web框架,能够快速开发出安全且易维护的网站;同时利用Tornado的异步网络处理能力来应对高并发请求。项目具备用户登录验证、数据库管理和基本的web页面展示等功能。
项目的主要特性和功能
- 强大的后端框架:融合Django和Tornado的优势,兼顾开发效率与高并发处理能力。
- 用户登录验证:提供用户登录功能,保障系统安全。
- 数据库管理:可对MySQL数据库进行操作,如创建用户表等。
- 页面展示:提供基本的web页面展示功能。
安装使用步骤
系统环境准备
确保安装以下软件及对应版本:
- tornado版本:4.5.1
- Django版本:2.0
- nginx版本:1.12.2
- python版本:3.6.1
- MySQL版本:5.7
确保MySQL的端口为3306,若不是3306,可修改MySQL的端口,或者将helloword-->hellword目录中的settings.py中的3306修改为你本机所设置的MySQL端口。
项目配置
- 下载git项目到本地。
- 修改
nginx-1.12.2-->conf-->nginx.conf中的root(75行和102行)所指向项目的APP目录,修改为你下载项目的APP目录。 - 在MySQL中建立一个
test的数据库。 - 打开cmd进入到
helloword-->hellword中,与manage.py位于同一目录下,输入以下命令,在MySQL中生成user表:bash python manage.py makemigrations python manage.py migrate - 打开MySQL workbench,找到
test数据库找到里面的user表,设置用户名和密码。
启动项目
- 点击
nginx.exe启动,运行server.py。 - 输入
127.0.0.1即可看到PID的界面,多次刷新可以看到不同的PID。 - 输入
127.0.0.1/login/进行登录。
常见问题及解决办法
- 运行
python manage.py makemigrations和python manage.py migrate时,如果报Did you install mysqlclient?,输入以下命令即可解决:bash pip install mysqlclient - 如果在运行
server.py的过程中报no module MySQLdb,解决办法:MySQLdb不支持python3.6,我们可以安装pymysql,并在settings.py中添加以下代码,添加在installed_apps之前:python try: import pymysql pymysql.install_as_MySQLdb() except ImportError: pass - 在启动nginx的时候,需要注意是否启动成功,可以在
logs目录中的error.log中查看错误日志输出,如果没有输出表示启动成功,在任务管理器-->进程中可以看到nginx的相关进程。 - 如果点击登录的时候没有反应,在控制台中输出了
CSRF cookie not set django…verification failed,请确保settings.py中的'django.middleware.csrf.CsrfViewMiddleware',已经被注释。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】