机器学习之路 潜水
  • 2发帖数
  • 2主题数
  • 0关注数
  • 0粉丝
开启左侧

tornado + django + nginx + mysql搭建网站源码分享

[复制链接]
 楼主| 机器学习之路 发表于 2017-12-10 23:03:23 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
git地址:https://github.com/xiulianalways/helloword
一、体系环境

tornado版本:4.5.1
Django版本:2.0
nginx版本:1.12.2
python版本:3.6.1
MySQL版本:5.7
二、使用步骤

1、下载git项目到当地
2、需要安装上面所说的软件,请确保MySQL的端口为3306,如果MySQL的端口不是3306请修改MySQL的端口,或者将helloword-->hellword目次中的settings.py中的3306修改为你本机所设置的MySQL端口。
3、修改nginx-1.12.2-->conf-->nginx.conf中的root(75行和102行)所指向项目的APP目次,修改为你下载项目的APP目次
4、在MySQL中建立一个test的数据库,如果没有实行下面的命令的时间可能会报错。
5、打开cmd进入到helloword-->helloword中,与manage.py位于同一目次下,输入以下命令,在MySQL中生成user表。
python manage.py makemigrationspython manage.py migrate6、打开MySQL workbench,找到test数据库找到内里的user表,设置用户名和密码
7、点击nginx.exe启动,运行server.py
8、输入127.0.0.1即可看到PID的界面,多次革新可以看到差别的PID
9、输入127.0.0.1/login/举行登录
三、可能会碰到的问题

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

                               
登录/注册后可看大图

git项目
第一次写git的readme.md,这个格式真的欠好调,如果感觉不悦目,也求放过,说实话,我真的没什么审美。大家如果,有什么好的建议写readme的欢迎留言,谢谢。

精彩评论1

柴binbin 发表于 2018-11-30 15:25:30 | 显示全部楼层
转发了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

猜你喜欢
在线客服QQ
2241998733

24x7小时免费咨询

Powered by 创意电子 ©2018-现在 专注资源实战分享源码下载站联盟商城繁体中文