初心社区

828 views

Published on

武汉python聚会, by 杨豪

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
828
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 实际运用 Django 过程中遇到的问题: 1.form locked ,获取 POST 传值 2. 动态改变页面元素的 style
  • 效率问题,调用 sql
  • 为什么选 solr 中文分词的配置
  • 初心社区

    1. 1. Python 实践 --- 初心社区的 python 应用
    2. 2. 杨豪C# WinformJava AndroidPython DjangoObj-c iOS
    3. 3. 初心社区目前的功能 上传图书 发布交易 发布讨论 收发站内信• 浏览图书库 , 交易墙 , 讨论区• 参与交易 参与讨论 社会化帐号绑定 分享交易信息
    4. 4. Python 在初心社区的应用 为什么选择 Python工作需要开源开发速度
    5. 5. Python 在初心社区的应用 主要技术选择Web 框架 : Django数据库: MySQL搜索: haystack , solr异步框架 :rabbitmq
    6. 6. Python 在初心社区的应用 Django 优点 : 庞大 ( 少重复造轮子 ), ORM, URL 路由 , 方便 扩展 ( 初心使用的第三方 app 有 :haystack,captcha,djcelery )• 缺点 :template 效率低 , 支持语法有限 ( 最想吐槽的是 ifequal 和 list.0)
    7. 7. Python 在初心社区的应用 MySQL开发过程中遇到的问题 :1. 联合索引问题 使用 Django ORM 新建 model 的时候 ,需要注意的主键和索引问题2. 为了避免 count 语句而新建 table3.MySQL 字符问题: default-character-set
    8. 8. Python 在初心社区的应用 搜索 尝试 :django-solr-search ( solango ) , haystack(solr,whoosh,xapian)• 选择 :haystack, 搜索服务器采用 solr, 中文分词 目前没有用 Python 来实现 , 找的 Java 的一个分 词库 IKAnalyzer 1.text 字段( use_template=True ) 2. 索引更新
    9. 9. Python 在初心社区的应用 rabbitmq为什么选择 rabbitmq1. 减轻数据库压力2. 异步执行3. 丢失少量数据影响不大
    10. 10. Python 在初心社区的应用 rabbitmq rabbitmq 与 Django 的结合使用确认有 Erlang 环境1. 安装 rabbitmq server2. 安装 celery3. 安装 djcelery app, 配置settings.py,syncdb4.tasks.py4.sudo rabbitmq-server start5.python manage.py celeryd -l info6.call ( delay , wait )
    11. 11. Python 在初心社区的应用 参考资料Django document:https://docs.djangoproject.com/en/1.3/celery:http://ask.github.com/celery/getting-started/introduction.htmlrabbitmq : http://www.rabbitmq.com/haystack: http://haystacksearch.orgstackoverflow: 囧google :囧
    12. 12. 感谢 !初心社区 :http://chuxin.meQQ: 114975541豆瓣: http://www.douban.com/people/hust_yh/ 谢谢各位大大 , 欢迎拍砖 !

    ×