Band Listing

Содержание
  1. Get started
  2. Getting started with Django
  3. Install Django
  4. Write your first Django app
  5. Sharpen your skills
  6. Join the community
  7. Intro to Django
  8. Object-relational mapper
  9. URLs and views
  10. Templates
  11. All Bands
  12. band.get_absolute_url >> "> band.name >> if band.can_rock %> This band can rock! endif %> endfor %> Forms Django provides a powerful form library that handles rendering forms as HTML, validating user-submitted data, and converting that data to native Python types. Django also provides a way to generate forms from your existing models and use those forms to create and update data. Read more from django import forms class BandContactForm ( forms . Form ): subject = forms . CharField ( max_length = 100 ) message = forms . CharField () sender = forms . EmailField () cc_myself = forms . BooleanField ( required = False ) Authentication Django comes with a full-featured and secure authentication system. It handles user accounts, groups, permissions and cookie-based user sessions. This lets you easily build sites that allow users to create accounts and safely log in/out. Read more from django.contrib.auth.decorators import login_required from django.shortcuts import render @login_required def my_protected_view ( request ): """A view that can only be accessed by logged-in users""" return render ( request , 'protected.html' , 'current_user' : request . user >) Admin One of the most powerful parts of Django is its automatic admin interface. It reads metadata in your models to provide a powerful and production-ready interface that content producers can immediately use to start managing content on your site. It’s easy to set up and provides many hooks for customization. Read more from django.contrib import admin from bands.models import Band , Member class MemberAdmin ( admin . ModelAdmin ): """Customize the look of the auto-generated admin for the Member model""" list_display = ( 'name' , 'instrument' ) list_filter = ( 'band' ,) admin . site . register ( Band ) # Use the default options admin . site . register ( Member , MemberAdmin ) # Use the customized options Internationalization Django offers full support for translating text into different languages, plus locale-specific formatting of dates, times, numbers, and time zones. It lets developers and template authors specify which parts of their apps should be translated or formatted for local languages and cultures, and it uses these hooks to localize web applications for particular users according to their preferences. Read more from django.shortcuts import render from django.utils.translation import gettext def homepage ( request ): """ Shows the homepage with a welcome message that is translated in the user's language. """ message = gettext ( 'Welcome to our site!' ) return render ( request , 'homepage.html' , 'message' : message >) load i18n %> trans 'Homepage - Hall of Fame' %> message >> blocktrans count member_count = bands.count %> Here is the only band in the hall of fame: plural %> Here are all the member_count >> bands in the hall of fame: endblocktrans %> for band in bands %> band.get_absolute_url >> "> band.name >> if band.can_rock %> trans 'This band can rock!' %> endif %> endfor %> Security Clickjacking Cross-site scripting Cross Site Request Forgery (CSRF) SQL injection Remote code execution Источник Meet Django Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source. Django was designed to help developers take applications from concept to completion as quickly as possible. Django takes security seriously and helps developers avoid many common security mistakes. Some of the busiest sites on the web leverage Django’s ability to quickly and flexibly scale. Stay in the loop Subscribe to one of our mailing lists to stay up to date with everything in the Django community: Using Django Get help with Django and follow announcements. You can also subscribe by sending an email to django-users+subscribe@googlegroups.com and following the instructions that will be sent to you. Contributing to Django Contribute to the development of Django itself. Before asking a question about how to contribute, read Contributing to Django. Many frequently asked questions are answered there. You can also subscribe by sending an email to django-developers+subscribe@googlegroups.com and following the instructions that will be sent to you. We have a few other specialized lists (announce, i18n, . ). You can find more information about them in our mailing list documentation. Источник
  13. Forms
  14. Authentication
  15. Admin
  16. Internationalization
  17. band.get_absolute_url >> "> band.name >> if band.can_rock %> trans 'This band can rock!' %> endif %> endfor %> Security Clickjacking Cross-site scripting Cross Site Request Forgery (CSRF) SQL injection Remote code execution Источник Meet Django Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source. Django was designed to help developers take applications from concept to completion as quickly as possible. Django takes security seriously and helps developers avoid many common security mistakes. Some of the busiest sites on the web leverage Django’s ability to quickly and flexibly scale. Stay in the loop Subscribe to one of our mailing lists to stay up to date with everything in the Django community: Using Django Get help with Django and follow announcements. You can also subscribe by sending an email to django-users+subscribe@googlegroups.com and following the instructions that will be sent to you. Contributing to Django Contribute to the development of Django itself. Before asking a question about how to contribute, read Contributing to Django. Many frequently asked questions are answered there. You can also subscribe by sending an email to django-developers+subscribe@googlegroups.com and following the instructions that will be sent to you. We have a few other specialized lists (announce, i18n, . ). You can find more information about them in our mailing list documentation. Источник
  18. Security
  19. Meet Django
  20. Stay in the loop
  21. Using Django
  22. Contributing to Django
Читайте также:  Комментариев в javascript коде

Get started

It’s quick & easy to get up and running with Django.

Getting started with Django

Depending how new you are to Django, you can try a tutorial, or just dive into the documentation.

Want to learn more about Django? Read the overview to see whether Django is right for your project.

Install Django

Before you can use Django, you’ll need to install it. Our complete installation guide covers all the possibilities; this guide will get you to a simple, minimal installation that’ll work while you walk through the introduction.

Write your first Django app

Installed Django already? Good. Now try this tutorial, which walks you through creating a basic poll application. It’s got two parts:

  1. A public site that lets people view polls and vote in them.
  2. An administrative interface that lets you add, change and delete polls.

Sharpen your skills

The official Django documentation covers everything you need to know about Django (and then some).

Join the community

You can help make us better. Find out about upcoming Django events, learn what’s on other Django developers’ minds, find and post jobs, and more.

Intro to Django

Object-relational mapper

Define your data models entirely in Python. You get a rich, dynamic database-access API for free — but you can still write SQL if needed. Read more

from django.db import models class Band(models.Model): """A model of a rock band.""" name = models.CharField(max_length=200) can_rock = models.BooleanField(default=True) class Member(models.Model): """A model of a rock band member.""" name = models.CharField("Member's name", max_length=200) instrument = models.CharField(choices=( ('g', "Guitar"), ('b', "Bass"), ('d', "Drums"), ), max_length=1 ) band = models.ForeignKey("Band") 

URLs and views

A clean, elegant URL scheme is an important detail in a high-quality web application. Django encourages beautiful URL design and doesn’t put any cruft in URLs, like .php or .asp. To design URLs for an application, you create a Python module called a URLconf. Like a table of contents for your app, it contains a simple mapping between URL patterns and your views. Read more

from django.urls import path from . import views urlpatterns = [ path('bands/', views.band_listing, name='band-list'), path('bands//', views.band_detail, name='band-detail'), path('bands/search/', views.band_search, name='band-search'), ] 
from django.shortcuts import render from bands.models import Band def band_listing(request): """A view of all bands.""" bands = Band.objects.all() return render(request, 'bands/band_listing.html', 'bands': bands>) 

Templates

Django’s template language is designed to strike a balance between power and ease. It’s designed to feel comfortable and easy-to-learn to those used to working with HTML, like designers and front-end developers. But it is also flexible and highly extensible, allowing developers to augment the template language as needed. Read more

      

All Bands

for band in bands %>

band.get_absolute_url >>"> band.name >>

if band.can_rock %>

This band can rock!

endif %> endfor %>

Forms

Django provides a powerful form library that handles rendering forms as HTML, validating user-submitted data, and converting that data to native Python types. Django also provides a way to generate forms from your existing models and use those forms to create and update data. Read more

from django import forms class BandContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() cc_myself = forms.BooleanField(required=False) 

Authentication

Django comes with a full-featured and secure authentication system. It handles user accounts, groups, permissions and cookie-based user sessions. This lets you easily build sites that allow users to create accounts and safely log in/out. Read more

from django.contrib.auth.decorators import login_required from django.shortcuts import render @login_required def my_protected_view(request): """A view that can only be accessed by logged-in users""" return render(request, 'protected.html', 'current_user': request.user>) 

Admin

One of the most powerful parts of Django is its automatic admin interface. It reads metadata in your models to provide a powerful and production-ready interface that content producers can immediately use to start managing content on your site. It’s easy to set up and provides many hooks for customization. Read more

from django.contrib import admin from bands.models import Band, Member class MemberAdmin(admin.ModelAdmin): """Customize the look of the auto-generated admin for the Member model""" list_display = ('name', 'instrument') list_filter = ('band',) admin.site.register(Band) # Use the default options admin.site.register(Member, MemberAdmin) # Use the customized options 

Internationalization

Django offers full support for translating text into different languages, plus locale-specific formatting of dates, times, numbers, and time zones. It lets developers and template authors specify which parts of their apps should be translated or formatted for local languages and cultures, and it uses these hooks to localize web applications for particular users according to their preferences. Read more

from django.shortcuts import render from django.utils.translation import gettext def homepage(request): """ Shows the homepage with a welcome message that is translated in the user's language. """ message = gettext('Welcome to our site!') return render(request, 'homepage.html', 'message': message>) 
 load i18n %>    trans 'Homepage - Hall of Fame' %>      message >>   blocktrans count member_count=bands.count %> Here is the only band in the hall of fame:  plural %> Here are all the  member_count >> bands in the hall of fame:  endblocktrans %>   for band in bands %>  

band.get_absolute_url >>"> band.name >>

if band.can_rock %> trans 'This band can rock!' %> endif %> endfor %>

Security

  • Clickjacking
  • Cross-site scripting
  • Cross Site Request Forgery (CSRF)
  • SQL injection
  • Remote code execution

Источник

Meet Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Django was designed to help developers take applications from concept to completion as quickly as possible.

Django takes security seriously and helps developers avoid many common security mistakes.

Some of the busiest sites on the web leverage Django’s ability to quickly and flexibly scale.

Stay in the loop

Subscribe to one of our mailing lists to stay up to date with everything in the Django community:

Using Django

Get help with Django and follow announcements.

You can also subscribe by sending an email to django-users+subscribe@googlegroups.com and following the instructions that will be sent to you.

Contributing to Django

Contribute to the development of Django itself.

Before asking a question about how to contribute, read Contributing to Django. Many frequently asked questions are answered there.

You can also subscribe by sending an email to django-developers+subscribe@googlegroups.com and following the instructions that will be sent to you.

We have a few other specialized lists (announce, i18n, . ). You can find more information about them in our mailing list documentation.

Источник

Оцените статью