Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2009-02-24 12:51:53
Size: 203
Editor: 147
Comment:
Revision 7 as of 2009-02-24 23:32:31
Size: 851
Editor: 92
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Vezmeme projekt {{{hello}}} a prerobíme ho tak, aby napr URL
{{{
http://localhost:8000/hello/xxx
Teraz si ukážeme, ako je možné časti URL odovzdať view ako parameter.

 * Vezmeme projekt {{{hello}}} a prerobíme ho tak, aby napr URL http://localhost:8000/hello/moon/ napísalo '''Hello, moon.'''
 * V {{{urls.py}}} zmeníme príslušný prvok {{{urlpatterns}}} takto:
{{{#!python
    (r'^hello/(.*)/$', views.hello),
Line 7: Line 10:
napísalo '''Hello, xxx.'''
Line 9: Line 11:
V {{{urls.py}}} zmeníme URLpattern takto: {{{views.py}}} bude takéto:
{{attachment:views.py}}

Celý projekt máte tu [[attachment:hello_v2.tar.gz]]

== Úlohy ==

 1. Skúste http://localhost:8000/hello/moon/sun . Prerobte to tak, aby funkcia {{{view.hello}}} vypísala iba '''Hello, moon.''' (Stačí úprava {{{urls.py}}})
 1. A teraz tak, aby vypísala '''Hello, moon and sun.'''
 1. A teraz chceme, aby to fungovalo všeobecne, t.j. napríklad http://localhost:8000/hello/a/b/c/ má vypísať '''Hello, a,b and c'''

Hello world V2

Teraz si ukážeme, ako je možné časti URL odovzdať view ako parameter.

  • Vezmeme projekt hello a prerobíme ho tak, aby napr URL http://localhost:8000/hello/moon/ napísalo Hello, moon.

  • V urls.py zmeníme príslušný prvok urlpatterns takto:

   1     (r'^hello/(.*)/$', views.hello),

views.py bude takéto:

   1 from django.http import HttpResponse
   2 
   3 def hello(request,who):
   4     html="""<html>
   5     <body>
   6     <h1>Hello, """+who+"""</h1>
   7     </body>
   8     </html>
   9     """
  10     return(HttpResponse(html))
views.py

Celý projekt máte tu hello_v2.tar.gz

Úlohy

  1. Skúste http://localhost:8000/hello/moon/sun . Prerobte to tak, aby funkcia view.hello vypísala iba Hello, moon. (Stačí úprava urls.py)

  2. A teraz tak, aby vypísala Hello, moon and sun.

  3. A teraz chceme, aby to fungovalo všeobecne, t.j. napríklad http://localhost:8000/hello/a/b/c/ má vypísať Hello, a,b and c

KMaDGWiki: ProgramovanieInternetovychAplikacii/HelloWorld_V2 (last edited 2009-02-24 23:32:31 by 92)