项目简介
本项目是一个结合了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】