V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
char1998
V2EX  ›  Python

学了 3 个月的 flask,然后使用 python2.7+flasks 搭建了一个小论坛

  •  
  •   char1998 · 2017-04-19 13:29:00 +08:00 · 7346 次点击
    这是一个创建于 2811 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目描述:这个项目分为两个部分,分为前台和 CMS 管理系统。

    • 第一部分是前台页面,有用户系统,用户可以通过手机号码进行注册和登录,并且在登录和注册有验证码验证。用户登录后,达到一定积分后,可以发布帖子以及评论别人的帖子和回复别人的评论。在首页,用户可以对板块进行过滤和按时间、按评论量和按加精的方式进行排序。
    • 第二部分是 CMS 管理系统。有用户系统,权限和分组。超级管理员分组中的用户拥有最高权限,普通管理员分组的用户只拥有简单的操作权限。 CMS 管理系统可以管理帖子、板块、评论、前台用户、 CMS 用户等。

    项目地址:bbsdemo 欢迎注册使用,并提供改进意见

    67 条回复    2019-01-12 02:25:05 +08:00
    sagaxu
        1
    sagaxu  
       2017-04-19 13:42:20 +08:00   ❤️ 4
    你入错坑了, 2017 年应该学 python3.6
    zhy
        2
    zhy  
       2017-04-19 13:48:52 +08:00
    不错
    char1998
        3
    char1998  
    OP
       2017-04-19 13:51:04 +08:00
    python3.x ,现在安装新版的 ubuntu-server 都是自带 python3.5 了,停止了 python2.7 ,以后可以会流行 python3.x,但是至少目前主流的库还是比较支持 python2.7 的
    loveisbug
        4
    loveisbug  
       2017-04-19 14:09:25 +08:00
    文章排版好挤
    Yourdaye
        5
    Yourdaye  
       2017-04-19 14:13:38 +08:00
    厉害!开不开源?
    cydysm
        6
    cydysm  
       2017-04-19 14:17:25 +08:00
    哈哈哈哈 我好帅
    lrh3321
        7
    lrh3321  
       2017-04-19 14:52:00 +08:00
    挺好的,不过 现在该用 python3 了
    char1998
        8
    char1998  
    OP
       2017-04-19 14:54:17 +08:00
    @Yourdaye 已经开源了,地址在 https://github.com/MrFu1998/char_bbs_v1 ,欢迎 Star 和 Fork
    char1998
        9
    char1998  
    OP
       2017-04-19 14:54:39 +08:00
    @cydysm 哈哈,都是帅哥
    char1998
        10
    char1998  
    OP
       2017-04-19 14:55:40 +08:00
    @loveisbug 确实,这个编辑器有点问题,当初没找到合适的 markdown 编辑器,然后找了款富文本编辑器,所有
    Valkyrie0
        11
    Valkyrie0  
       2017-04-19 15:03:14 +08:00
    楼主页面显示很舒服,是怎么想到这种显示风格的,有什么参考模版吗
    wwqgtxx
        12
    wwqgtxx  
       2017-04-19 15:04:10 +08:00 via iPhone
    老哥上传到 github 怎么还带上了 pyc 文件…
    wwqgtxx
        13
    wwqgtxx  
       2017-04-19 15:08:46 +08:00 via iPhone
    另外我记得从 flask0.11 还是 0.10 开始, flask.g 就已经是全局作用变量而不是 session 作用变量了,所以在用户验证哪里把用户信息保存在 flask.g 中真的不会有啥问题么
    char1998
        14
    char1998  
    OP
       2017-04-19 15:13:24 +08:00
    @Valkyrie0 不好意思,还真没有,其实我对于页面如果让我自己设置也是很纠结的,这个是我的老师,参考小米论坛给简化后的版本给我的
    Kilerd
        15
    Kilerd  
       2017-04-19 15:17:14 +08:00 via iPhone
    项目里面看到 pyc 就没有看下去的欲望了
    char1998
        16
    char1998  
    OP
       2017-04-19 15:17:39 +08:00
    @wwqgtxx 忙着上传了,没注意改了,刚开始用 github 还不是很会用,所以抱歉哈, flask.g 确实是的全局变量,但是我暂时用的话还没出现问题
    char1998
        17
    char1998  
    OP
       2017-04-19 15:18:30 +08:00
    @lrh3321 感觉有些库还是不支持 python3 ,所以没用
    wwqgtxx
        18
    wwqgtxx  
       2017-04-19 15:22:02 +08:00 via iPhone
    @char1998 pycharm 自带了 git 上传的功能,也集成了 github 的插件,直接用就好了
    wwqgtxx
        19
    wwqgtxx  
       2017-04-19 15:27:51 +08:00 via iPhone
    个人是推荐用 flask-session 来用 redis 实现服务端 session ,然后只要能保证你的 model 是可以 pickle 的就能直接放进 session 中了,也比 flask 默认的客户端 session 安全多了
    char1998
        20
    char1998  
    OP
       2017-04-19 15:27:55 +08:00
    @wwqgtxx 谢谢提醒,我还没注意到这个,我去研究下
    siloong
        21
    siloong  
       2017-04-19 15:41:32 +08:00
    现在还不支持 py3 的库,已经没有用的必要了
    现在还支持 py2 的库,要么是老牌流行,要么作者精力充沛
    liteyou
        22
    liteyou  
       2017-04-19 16:13:22 +08:00
    题主你确定你的验证码前后端一致?试了 10 多次,都填不正确,汗,终于放弃注册了
    char1998
        23
    char1998  
    OP
       2017-04-19 16:36:35 +08:00
    @liteyou 这个问题已经有人反应了,但是我试过没问题啊,不过现在验证码只支持小写,因为我把验证码存入缓存的时候是已经换成小写的了,所以只能小写
    char1998
        24
    char1998  
    OP
       2017-04-19 16:37:22 +08:00
    @wwqgtxx 好的,我会考虑你的建议,并放在我的新博客项目中
    char1998
        25
    char1998  
    OP
       2017-04-19 16:39:07 +08:00
    @siloong 确实,准备学下 python3 ,然后结合 flask 用在新项目中
    fy
        26
    fy  
       2017-04-19 16:42:57 +08:00
    有一点错了,现在库的主流支持是 3.X ,只支持 2 的库基本都在药丸和乙烷的边缘
    liteyou
        27
    liteyou  
       2017-04-19 16:49:45 +08:00
    @char1998 嗯,开始很认真的填了个 xD7t ,却通不过,后来看了你的代码,才知道的只能填小写。建议你可以把前后端都.lower()。

    这个 char bbs 论坛的项目结构,是你全新规划的?还是参考哪个论坛的框架借鉴设计的?
    char1998
        28
    char1998  
    OP
       2017-04-19 16:49:56 +08:00
    验证码已经在解决了,目前建议大家填写验证码的时候尽量为小写,还有希望大家注册完后换个头像呗
    sagaxu
        29
    sagaxu  
       2017-04-19 17:00:04 +08:00
    @char1998 主流库都支持 py3 了,而且 django 马上要不支持 python2 了
    char1998
        30
    char1998  
    OP
       2017-04-19 17:14:33 +08:00
    @sagaxu 哈哈,我学 flask 的时候听过这么一句话,海盗用 flask ,海军用 django
    char1998
        31
    char1998  
    OP
       2017-04-19 17:16:40 +08:00
    @liteyou 好的,接受你的建议,其实这个项目有很多不足之处,当初写的时候没考虑太多,你其实可以在设置页吧头像改下
    karloku
        32
    karloku  
       2017-04-19 17:52:18 +08:00   ❤️ 1
    popu111
        33
    popu111  
       2017-04-19 18:08:21 +08:00
    三个月。。。 excuse me ?(黑人问号.jpg )
    liteyou
        34
    liteyou  
       2017-04-19 18:21:45 +08:00
    @char1998 改头像的功能你还没完工吧?一直提示网络错误啊
    liteyou
        35
    liteyou  
       2017-04-19 18:23:12 +08:00
    @char1998 这个 bbs 结构是你全新设计的?还是参考某个论坛框架设计的?
    ic2y
        36
    ic2y  
       2017-04-19 18:29:41 +08:00
    @char1998 你的短信接口要 加一个验证码,以免被人用来当轰炸机
    char1998
        37
    char1998  
    OP
       2017-04-19 19:39:16 +08:00
    @popu111 你想表达啥
    char1998
        38
    char1998  
    OP
       2017-04-19 19:39:58 +08:00
    @ic2y 不会的,这个每天是有上限的,而且,注册过的手机号就不能注册了
    char1998
        39
    char1998  
    OP
       2017-04-19 19:40:43 +08:00
    @liteyou 不会啊,设置页的点击头像,选择文件,目前支持 jpg , png,gif 等
    char1998
        40
    char1998  
    OP
       2017-04-19 19:41:18 +08:00
    @liteyou 这个是我们老师教的,并不是全新设计和参考什么论坛项目
    char1998
        41
    char1998  
    OP
       2017-04-19 19:41:51 +08:00
    @karloku 大佬,这个我没用过,好像听过,去研究下
    weidianlai
        42
    weidianlai  
       2017-04-19 19:57:40 +08:00
    @char1998 你这个手机验证码是限制时间内注册还是限制验证次数?我一会儿验证码错误,一会儿重复密码错误,一会验证码错误,反复几次,最后告诉我短信验证码错误...醉了,注册都那么吃力,真的要多吃点
    weidianlai
        43
    weidianlai  
       2017-04-19 20:01:19 +08:00
    @char1998 非常荣幸的告诉你注册成功了,但是结果出错了。。。
    Internal Server Error

    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
    char1998
        44
    char1998  
    OP
       2017-04-19 20:03:34 +08:00
    @weidianlai 短信验证码 1 分钟内有效,我记得我设置的模板是有这么一句话的。服务器错误,应该撑不住了,崩溃了
    weidianlai
        45
    weidianlai  
       2017-04-19 20:07:42 +08:00
    @char1998 干脆一次性升级到 3.x 的,然后再拿出来大伙给你测试测试
    twm
        46
    twm  
       2017-04-19 20:07:47 +08:00 via iPhone
    我还不好意思来源 php 写的 www.cshome.com
    wellhome
        47
    wellhome  
       2017-04-19 20:09:36 +08:00
    <code>print u'恭喜,前台用户创建成功'</code>
    中的 u 是什么意思?
    liteyou
        48
    liteyou  
       2017-04-19 20:12:05 +08:00
    tlday
        49
    tlday  
       2017-04-19 21:07:45 +08:00 via Android
    @wellhome unicode ?
    tlday
        50
    tlday  
       2017-04-19 21:08:32 +08:00 via Android
    好像在移动端有点问题,右侧的边栏显示一半
    char1998
        51
    char1998  
    OP
       2017-04-19 21:12:09 +08:00
    @liteyou 吓得我刚刚去看了下,我修改成功了呀,是不是你图片太大了
    char1998
        52
    char1998  
    OP
       2017-04-19 21:13:20 +08:00
    @wellhome 你没用过 python2 。 7 吗, python2.7 的编码的 ascii ,所以不能中文。所以只有这样才能正常输出中文
    liteyou
        53
    liteyou  
       2017-04-19 21:13:48 +08:00
    @char1998 这个我没测试过,你头像支持多大的尺寸啊。
    char1998
        54
    char1998  
    OP
       2017-04-19 21:14:01 +08:00
    @tlday 我自己慢慢调的时候,调到后后面调的心累,直接没调了
    char1998
        55
    char1998  
    OP
       2017-04-19 21:15:15 +08:00
    @liteyou 这个是随便的,因为会被调成固定的大写
    wellhome
        56
    wellhome  
       2017-04-19 21:18:38 +08:00
    @char1998
    用 #-*- coding: utf-8 -*- 这个不行?
    char1998
        57
    char1998  
    OP
       2017-04-19 21:24:01 +08:00
    @wellhome 不行, python2.x,以上 python3.x 以下但凡 print 输出中文必须带 u
    liteyou
        58
    liteyou  
       2017-04-19 21:42:04 +08:00
    移动版可以学习下 https://laravel-china.org/topics 的样子
    popu111
        59
    popu111  
       2017-04-19 23:05:49 +08:00 via Android
    @char1998 _(:з」∠)_在下只是想到大佬们都是什么“前两天随手学了一下 flask ,这周随手做了个论坛各位看一下“的,对比有点强
    Ahri
        60
    Ahri  
       2017-04-20 08:04:26 +08:00
    真佩服, Flask 学三个月是学了什么。。。
    lfzyx
        62
    lfzyx  
       2017-04-20 10:41:17 +08:00
    比我强多了,我学 Flask 四个月只能做出这个 https://github.com/lfzyx/ButterSalt
    char1998
        63
    char1998  
    OP
       2017-04-20 14:22:54 +08:00
    @Ahri flask 的语法和 flask 的一些拓展。然后就是项目了,加在一起 3 个月
    char1998
        64
    char1998  
    OP
       2017-04-20 14:23:47 +08:00
    @lfzyx 感觉你这个挺实用的,共勉
    EmdeBoas
        65
    EmdeBoas  
       2017-04-20 22:07:17 +08:00
    去学 six 吧 直接支持多个版本就好了,现在 2 系的库怎么说还是全一些吧....虽然都在向 3 转
    xuyl
        66
    xuyl  
       2017-04-20 22:54:23 +08:00
    学了两个月,写了一个爬虫管理后台。
    iPhone8
        67
    iPhone8  
       2019-01-12 02:25:05 +08:00 via iPhone
    不错不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2615 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:28 · PVG 19:28 · LAX 03:28 · JFK 06:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.