专栏首页未闻Code【Redis实战】快速简单搭建聊天室02——准备工作

【Redis实战】快速简单搭建聊天室02——准备工作

了解文件结构

大家拿到的项目初始目录结构如下:

.

├── Pipfile

├── Pipfile.lock

├── __pycache__

│ └── main.cpython-36.pyc

├── answer

│ ├── RedisUtil.py

│ └── __pycache__

│ └── RedisUtil.cpython-36.pyc

├── main.py

├── static

│ ├── css

│ │ ├── spectre-icons.css

│ │ └── spectre.min.css

│ └── js

│ ├── jquery-3.3.1.min.js

│ ├── js.cookie.js

│ ├── login.js

│ └── room.js

├── templates

│ ├── base.html

│ ├── chatroom.html

│ └── index.html

└── your_code_here

└── RedisUtil.py

其中主要文件说明:

  • Pipfile与Pipfile.lock:是Pipenv配置运行环境的文件,用来记录项目所需要的第三方库。
  • answer文件夹下面的RedisUtil.py:本项目的参考答案,读者在自己完成项目以后可以将自己的代码与参考代码进行对比。
  • main.py、static、templates文件夹:本项目网站后台和前台的相关代码,读者不需要关心。

大家只需要修改your_code_here文件夹下面的RedisUtil.py就能完成本项目。

搭建项目运行环境

macOS/Linux终端或者Windows的CMD中进入本项目的文件夹

例如:~/mongoredis/chapter_project_2或者C:\mongoredis\chapter_project_2

执行命令安装项目运行的Python环境:

pipenv install

安装项目运行环境

安装完成以后,执行命令进入虚拟环境:

pipenv shell

进入虚拟环境

输入以下命令运行网站:

macOS/Linux:

01 export FLASK_APP=main.py

02 flask run

其中,主要说明如下:

  • 第1行代码添加环境变量,变量名为FLASK_APP,值为mian.py
  • 第2行代码通过flask启动网站

windows:

01 set FLASK_APP=main.py

02 flask run

启动网站

执行命令以后,打开浏览器,输入网址:http://127.0.0.1:5000,可以看到如下图所示的页面。

此时,无论输入任何昵称,一定会提示昵称已经被占用,无法进入聊天室页面。

无论输入任何昵称都会提示昵称已经被占用

打开your_code_here文件夹下面的RedisUtil.py文件,大家看到的初始代码。

RedisUtil.py初始代码

大家需要实现RedisUtil类下面的各个方法,从而使聊天网站可以正常工作。所有需要大家修改的地方在代码注释中都已经作了提示。

本文分享自微信公众号 - 未闻Code(itskingname),作者:kingname

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Redis实战】快速简单搭建聊天室02——准备工作

    大家只需要修改your_code_here文件夹下面的RedisUtil.py就能完成本项目。

    青南
  • 日常技巧记录-2018.08

    Docker镜像Standalone-chrome找不到Chrome的问题,解决办法:

    青南
  • 使用生成器把Kafka写入速度提高1000倍

    通过本文你会知道Python里面什么时候用yield最合适。本文不会给你讲生成器是什么,所以你需要先了解Python的yield,再来看本文。

    青南
  • 【Redis实战】快速简单搭建聊天室02——准备工作

    大家只需要修改your_code_here文件夹下面的RedisUtil.py就能完成本项目。

    青南
  • Java基础-HelloWorld

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • [2018/08/27期]学生们今天结课了,今天这篇文章是写给你们的

    前端这个行业日渐火爆,以后还将继续火爆,许多新人、零基础、转行的人不断进入。他们都有一个共同的问题,那就是“如何提问?”

    web前端教室
  • 使用命令行来运行Java程序

    注意事项:将文件名存为.java格式即可,并且不需要改变编码类型,为默认的ANSI即可,否则会报错:错误: 需要class, interface或enum

    Fisherman渔夫
  • php工程狮感知的前端工作流程

    最近做了一些总结,之前都是迷迷糊糊,搞不清楚前端之前的相关定位。好好梳理了一下。错误之处请各位指正。

    大愚
  • DGL中文文档

    地址:https://github.com/taishan1994/DGL_Chinese_Manual

    绝命生
  • 前端性能优化指南——网络篇

    网络,在我们开发的页面的访问过程中,是最开始的一个环节,同时,也是一个非常重要的环节。 当我们在提及网络优化的时候,我们都会说些什么呢。 事实上来讲,如果可以话...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券