Django sharing

442 views

Published on

Django sharing on django tutorial Taipei on July 9th.

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
442
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Django sharing

  1. 1. DJANGO a little sharing 陳炯廷 @ House123 ctchen@gmail.com 13年7月9⽇日星期⼆二
  2. 2. JINJA2 http://jinja.pocoo.org/docs/ 13年7月9⽇日星期⼆二
  3. 3. {%- %} 就不會出現空⽩白⾏行 (潔癖 orz) 13年7月9⽇日星期⼆二
  4. 4. {{ movie.is_showing() }} 13年7月9⽇日星期⼆二
  5. 5. settings.py from  unipath  import  Path PROJECT_DIR  =  Path(__file__).ancestor(3) MEDIA_ROOT  =  PROJECT_DIR.child(‘media’) STATIC_ROOT  =  PROJECT_DIR.child(‘static_collected’) 13年7月9⽇日星期⼆二
  6. 6. settings.py keys  =  [        'FACEBOOK_APP_ID',        'FACEBOOK_API_SECRET',        'AWS_ACCESS_KEY_ID',        'AWS_SECRET_ACCESS_KEY',        'MANDRILL_API_KEY',        'ANALYTICS_CODE',        'BROKER_URL', ] for  key  in  keys:        if  key  not  in  locals():                if  key  not  in  os.environ:                        print  '%s  not  found  in  ENVIRONMENT'  %  key                else:                        vars()[key]  =  os.environ[key] 13年7月9⽇日星期⼆二
  7. 7. virtualenvwrapper $  workon  moviefun (moviefun)$   13年7月9⽇日星期⼆二
  8. 8. virtualenvwrapper [~/envs/moviefun/bin/postactivate] export  AWS_ACCESS_KEY_ID=blablabla export  AWS_SECRET_ACCESS_KEY=blablabla 13年7月9⽇日星期⼆二
  9. 9. moviefun.tw moviefun.com.hk def  nav(request):        if  request.path[0]  ==  '/':                path  =  request.path[1:]        else:                path  =  request.path        splited  =  path.split('/')        out  =  {}        for  index,  part  in  enumerate(splited):                out['nav_%d'  %  index]  =  part        domain_name  =  request.META.get('HTTP_HOST').split(':')[0]        out['query_city']  =  'taipei'        if  domain_name.split('.')[-­‐1]  ==  'hk':                out['query_city']  =  'hongkong'        return  out context_processors.py 13年7月9⽇日星期⼆二
  10. 10. def  analytics(request):        if  hasattr(settings,  'ANALYTICS_ACCOUNT'):                return  {'ANALYTICS_ACCOUNT':  settings.ANALYTICS_ACCOUNT}        return  {} context_processors.py 13年7月9⽇日星期⼆二
  11. 11. dir layout moviefun/    django/        moviefun/            settings/        ticket/        templates/        static/            3rd_party/                jQuery/                    1.10.2/            css/            js/            images/        media/        static_collected/ 13年7月9⽇日星期⼆二
  12. 12. moviefun/    django/        moviefun/            settings/        ticket/        templates/        static/            3rd_party/                jQuery/                    1.10.2/            css/            js/            images/        media/        static_collected/ dir layout heroku 要在第⼀一層 13年7月9⽇日星期⼆二
  13. 13. BULK IMPORT Microsoft Excel xlrd xlwd 13年7月9⽇日星期⼆二
  14. 14. CELERY / GEVENT 13年7月9⽇日星期⼆二
  15. 15. DJANGO-COMPRESSOR DJANGO-PIPELINE 13年7月9⽇日星期⼆二

×