python - Passing URL params from the database -


i trying build full stack web application. in database, have table lots of data looks like:

shows id          show_name              show_number 1              first show                  2 2              second show                 1 3             third show                   1 4              fourth show                 2 5              fifth show                  3 6             sixth show                   1  

if can see, have show number column on side. show number number 1-32. trying have url have show_number type of parameter setting url pattern.

in urls.py

urlpatterns = [     url(r'^show/(?p<show_number>\d+)$', views.slideshow), ] 

and when go …/show/1/, rows show_number 1 on page. if go …../show/2/ rows show_number 2 go there , on.

in models.py:

def show_screen(self):     connection.cursor() cursor:         cursor.execute("select show_number, show_name shows order show_number asc;")         data = cursor.fetchall()         return data 

in views:

def slideshow(request):     context = {         "shows": show.objects.all()     }     return render(request, 'index.html', context) 

towards end of project, goal let url dynamically change every seconds. there way pass url pattern directly database?

let's every 30 seconds, page should go to

www./....../show/1/ www./....../show/2/ www./....../show/3/ www./....../show/7/ www./....../show/19/ 

after reaches last url param, goes first url.

thank reading!

your view needs accept show_number variable have defined in urls.py:

def slideshow(request, show_number): 

then need filter show objects based on value of show_number:

show.objects.filter(show_number=show_number) 

full view code:

def slideshow(request, show_number):     context = {         "shows": show.objects.filter(show_number=show_number)     }     return render(request, 'index.html', context) 

for second part of question, following:

  • determine next url server-side in slideshow view
  • return url part of response
  • use javascript on client-side load new url when time comes transition next slideshow
    • e.g. window.location.href = '://your_url';

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -