<commit_before>==================
GeoDjango Tutorial
==================

Introduction
============

GeoDjango is an add-on for Django that turns it into a world-class geographic
web framework.  GeoDjango strives to make at as simple as possible to create
geographic web applications, like location-based services.  Some features include:

* Django model fields for `OGC`_ geometries.
* Extensions to Django's ORM for the querying and manipulation of spatial data.
* Loosely-coupled, high-level Python interfaces for GIS geometry operations and
  data formats.
* Editing of geometry fields inside the admin.

This tutorial assumes a familiarity with Django; thus, if you're brand new to
Django please read through the :doc:`regular tutorial </intro/tutorial01>` to introduce
yourself with basic Django concepts.

.. note::

    GeoDjango has special prerequisites overwhat is required by Django --
    please consult the :ref:`installation documentation <ref-gis-install>`
    for more details.

This tutorial is going to guide you through guide the user through the creation
of a geographic web application for viewing the `world borders`_. [#]_  Some of
the code used in this tutorial is taken from and/or inspired by the
`GeoDjango basic apps`_ project. [#]_

.. note::

    Proceed through the tutorial sections sequentially for step-by-step
    instructions.

.. _OGC: http://www.opengeospatial.org/
.. _world borders: http://thematicmapping.org/downloads/world_borders.php
.. _GeoDjango basic apps: http://code.google.com/p/geodjango-basic-apps/

Setting Up
==========
<commit_msg>Fixed #14221 -- Cleaned up some text in the GIS tutorial. Thanks to Grant <<EMAIL>> for the report.<commit_after>==================
GeoDjango Tutorial
==================

Introduction
============

GeoDjango is an add-on for Django that turns it into a world-class geographic
web framework.  GeoDjango strives to make at as simple as possible to create
geographic web applications, like location-based services.  Some features include:

* Django model fields for `OGC`_ geometries.
* Extensions to Django's ORM for the querying and manipulation of spatial data.
* Loosely-coupled, high-level Python interfaces for GIS geometry operations and
  data formats.
* Editing of geometry fields inside the admin.

This tutorial assumes a familiarity with Django; thus, if you're brand new to
Django please read through the :doc:`regular tutorial </intro/tutorial01>` to introduce
yourself with basic Django concepts.

.. note::

    GeoDjango has special prerequisites overwhat is required by Django --
    please consult the :ref:`installation documentation <ref-gis-install>`
    for more details.

This tutorial will guide you through the creation of a geographic web
application for viewing the `world borders`_. [#]_ Some of the code
used in this tutorial is taken from and/or inspired by the `GeoDjango
basic apps`_ project. [#]_

.. note::

    Proceed through the tutorial sections sequentially for step-by-step
    instructions.

.. _OGC: http://www.opengeospatial.org/
.. _world borders: http://thematicmapping.org/downloads/world_borders.php
.. _GeoDjango basic apps: http://code.google.com/p/geodjango-basic-apps/

Setting Up
==========

{'fraction_non_alphanumeric': 0.10257204834211342, 'fraction_numerical': 0.0027889680818097306, 'mean_word_length': 4.3889816360601, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2210578', 'n_tokens_mistral': 910, 'n_tokens_neox': 838, 'n_words': 382}