littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Django和Tornado的web系统项目

项目简介

本项目是一个结合了Django和Tornado的web系统。借助Django这一高级Python Web框架,能够快速开发出安全且易维护的网站;同时利用Tornado的异步网络处理能力来应对高并发请求。项目具备用户登录验证、数据库管理和基本的web页面展示等功能。

项目的主要特性和功能

  1. 强大的后端框架:融合Django和Tornado的优势,兼顾开发效率与高并发处理能力。
  2. 用户登录验证:提供用户登录功能,保障系统安全。
  3. 数据库管理:可对MySQL数据库进行操作,如创建用户表等。
  4. 页面展示:提供基本的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端口。

项目配置

  1. 下载git项目到本地。
  2. 修改nginx-1.12.2-->conf-->nginx.conf中的root(75行和102行)所指向项目的APP目录,修改为你下载项目的APP目录。
  3. 在MySQL中建立一个test的数据库。
  4. 打开cmd进入到helloword-->hellword中,与manage.py位于同一目录下,输入以下命令,在MySQL中生成user表: bash python manage.py makemigrations python manage.py migrate
  5. 打开MySQL workbench,找到test数据库找到里面的user表,设置用户名和密码。

启动项目

  1. 点击nginx.exe启动,运行server.py
  2. 输入127.0.0.1即可看到PID的界面,多次刷新可以看到不同的PID。
  3. 输入127.0.0.1/login/进行登录。

常见问题及解决办法

  1. 运行python manage.py makemigrationspython manage.py migrate时,如果报Did you install mysqlclient?,输入以下命令即可解决: bash pip install mysqlclient
  2. 如果在运行server.py的过程中报no module MySQLdb,解决办法:MySQLdb不支持python3.6,我们可以安装pymysql,并在settings.py中添加以下代码,添加在installed_apps之前: python try: import pymysql pymysql.install_as_MySQLdb() except ImportError: pass
  3. 在启动nginx的时候,需要注意是否启动成功,可以在logs目录中的error.log中查看错误日志输出,如果没有输出表示启动成功,在任务管理器-->进程中可以看到nginx的相关进程。
  4. 如果点击登录的时候没有反应,在控制台中输出了CSRF cookie not set django…verification failed,请确保settings.py中的'django.middleware.csrf.CsrfViewMiddleware',已经被注释。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】