The Latest Breaking News All About Latest Breaking News. Prime Day Is October 13 & 14, Will Feature Amazon's Best Deals of the Year; New Zealand Tax Agency Asks Crypto Firms to Hand Over Clients’ Personal Data. Coronavirus latest: at a glance. 18 new and notable Android apps from the last two weeks including The Roku Channel, Universe in a Nutshell, and Trove (9/19/20 - 10/3/20) 2020/10/03 6:57am PDT Oct 3, 2020. The candidates for U.S. Senate answer questions on policy. I have fought to secure millions of dollars to fund our police departments, keep violent criminals behind bars and fight crime.
At a glance: 11 measures on Colorado’s 2020 ballot. Sign up for our daily email newsletter or to receive breaking news delivered to your inbox: Customize your subscription: Breaking News. 1 Kings at a Glance. This book begins with the death of David, records the 40-year reign of Solomon, his building of the first temple, the splendor of his kingdom, his moral failure and death, followed by Israel’s tragic civil war, the appearance of Elijah, the call of Elisha, and concludes with the death of Ahab, an especially wicked northern Israelite king.
Because Django was developed in a fast-paced newsroom environment, it wasdesigned to make common Web-development tasks fast and easy. Here’s an informaloverview of how to write a database-driven Web app with Django.
The goal of this document is to give you enough technical specifics tounderstand how Django works, but this isn’t intended to be a tutorial orreference – but we’ve got both! When you’re ready to start a project, you canstart with the tutorial or dive right into moredetailed documentation.
Design your model¶
Although you can use Django without a database, it comes with anobject-relational mapper in which you describe your database layout in Pythoncode.
The data-model syntax offers many rich ways ofrepresenting your models – so far, it’s been solving many years’ worth ofdatabase-schema problems. Here’s a quick example:
Install it¶
Next, run the Django command-line utilities to create the database tablesautomatically:
The
makemigrations command looks at all your available models andcreates migrations for whichever tables don’t already exist. migrate runs the migrations and creates tables in your database, as well as optionallyproviding much richer schema control.
Enjoy the free API¶
With that, you’ve got a free, and rich, Python APIto access your data. The API is created on the fly, no code generationnecessary:
A dynamic admin interface: it’s not just scaffolding – it’s the whole house¶
Once your models are defined, Django can automatically create a professional,production ready administrative interface –a website that lets authenticated users add, change and delete objects. Theonly step required is to register your model in the admin site:
The philosophy here is that your site is edited by a staff, or a client, ormaybe just you – and you don’t want to have to deal with creating backendinterfaces only to manage content.
One typical workflow in creating Django apps is to create models and get theadmin sites up and running as fast as possible, so your staff (or clients) canstart populating data. Then, develop the way data is presented to the public.
Design your URLs¶
A clean, elegant URL scheme is an important detail in a high-quality Webapplication. Django encourages beautiful URL design and doesn’t put any cruftin URLs, like
.php or .asp .
To design URLs for an app, you create a Python module called a URLconf. A table of contents for your app, it contains a mappingbetween URL patterns and Python callback functions. URLconfs also serve todecouple URLs from Python code.
Here’s what a URLconf might look like for the
Reporter /Article example above:
The code above maps URL paths to Python callback functions (“views”). The pathstrings use parameter tags to “capture” values from the URLs. When a userrequests a page, Django runs through each path, in order, and stops at thefirst one that matches the requested URL. (If none of them matches, Djangocalls a special-case 404 view.) This is blazingly fast, because the paths arecompiled into regular expressions at load time.
Once one of the URL patterns matches, Django calls the given view, which is aPython function. Each view gets passed a request object – which containsrequest metadata – and the values captured in the pattern.
For example, if a user requested the URL “/articles/2005/05/39323/”, Djangowould call the function
news.views.article_detail(request,year=2005,month=5,pk=39323) .
Write your views¶Breaking 1 3 – Your News At A Glance Desk Calendars
Each view is responsible for doing one of two things: Returning an
HttpResponse object containing the content for therequested page, or raising an exception such as Http404 .The rest is up to you.
Generally, a view retrieves data according to the parameters, loads a templateand renders the template with the retrieved data. Here’s an example view for
year_archive from above:
This example uses Django’s template system, which hasseveral powerful features but strives to stay simple enough for non-programmersto use.
Design your templates¶
The code above loads the
news/year_archive.html template.
Django has a template search path, which allows you to minimize redundancy amongtemplates. In your Django settings, you specify a list of directories to checkfor templates with
DIRS . If a template doesn’t existin the first directory, it checks the second, and so on.
Let’s say the
news/year_archive.html template was found. Here’s what thatmight look like:
Variables are surrounded by double-curly braces.
{{article.headline}} means “Output the value of the article’s headline attribute.” But dots aren’tused only for attribute lookup. They also can do dictionary-key lookup, indexlookup and function calls.
Note
{{article.pub_date|date:'Fj,Y'}} uses a Unix-style “pipe” (the “|”character). This is called a template filter, and it’s a way to filter the valueof a variable. In this case, the date filter formats a Python datetime object inthe given format (as found in PHP’s date function).
You can chain together as many filters as you’d like. You can write customtemplate filters. You can writecustom template tags, which run customPython code behind the scenes.
Finally, Django uses the concept of “template inheritance”. That’s what the
{%extends'base.html'%} does. It means “First load the template called‘base’, which has defined a bunch of blocks, and fill the blocks with thefollowing blocks.” In short, that lets you dramatically cut down on redundancyin templates: each template has to define only what’s unique to that template.
Here’s what the “base.html” template, including the use of static files, might look like:
Simplistically, it defines the look-and-feel of the site (with the site’s logo),and provides “holes” for child templates to fill. This means that a site redesigncan be done by changing a single file – the base template.
It also lets you create multiple versions of a site, with different basetemplates, while reusing child templates. Django’s creators have used thistechnique to create strikingly different mobile versions of sites by onlycreating a new base template.
Note that you don’t have to use Django’s template system if you prefer anothersystem. While Django’s template system is particularly well-integrated withDjango’s model layer, nothing forces you to use it. For that matter, you don’thave to use Django’s database API, either. You can use another databaseabstraction layer, you can read XML files, you can read files off disk, oranything you want. Each piece of Django – models, views, templates – isdecoupled from the next.
This is just the surface¶
This has been only a quick overview of Django’s functionality. Some more usefulfeatures:
Breaking 1 3 – Your News At A Glance Desk Calendar![]()
Breaking 1 3 – Your News At A Glance Weekly Planner
The next steps are for you to download Django, read the tutorial and join the community. Thanks for your interest!
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |