Django Classified
Project description
Django Classified
Features
- Item groups, categories and areas (for ex. Cities or Locations)
- Image
- upload multiple images per item
- generating preview (via sorl-thumbnail)
- display using Lightbox JS library
- Search ability
- SEO optimization
- SEO-friendly urls
- generating META description and meta keywords
- sitemap.xml
- robots.txt
- RSS feed
- Google Analytics 4 (GA4) integration
- Open Graph protocol support
- Support for non-Latin characters in URLs (Arabic, Cyrillic, etc.)
- Caching
- Translation
- Arabic
- Azerbaijani
- English
- French (thanks to Teolemon)
- German
- Polish
- Portuguese
- Russian
- Spanish (thanks to 4bimcad)
- Turkish (thanks to Mirat Can Bayrak)
- Help translate to other languages at Transifex
Requirements
- Python >=3.10
- Django >=5.2, <6.1
Design
Demo project
Demo project with user registration (via Email/Facebook) available here.
Installation
- Install app
pip install django-classified - Add
django_classifiedto theINSTALLED_APPS:
INSTALLED_APPS = [
# Default Django applications
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'django.contrib.sessions',
'django.contrib.staticfiles',
# Required by Django Classified
'django.contrib.sites',
'django.contrib.humanize',
'django.contrib.sitemaps',
# External applications required by Django Classified
'bootstrapform',
'sorl.thumbnail',
# Django Classified
'django_classified',
]
- Add
SITE_IDtosettings.pyfile:
SITE_ID = 1
- Import
includein addition topathand addpath('', include('django_classified.urls', namespace='django_classified')),to the projecturls.pyfile:
from django.urls import path, include
urlpatterns = [
path('', include('django_classified.urls', namespace='django_classified')),
]
- Add
'django_classified.context_processors.common_values'to the settingsTEMPLATEScontext_processorslist:
TEMPLATES[0]['OPTIONS']['context_processors'].append('django_classified.context_processors.common_values')
Customization:
You can provide additional customization in settings.py
DCF_SITE_NAME- Site titleDCF_SITE_DESCRIPTION- Site descriptionDCF_ITEM_PER_USER_LIMIT- Max Items allowed per userDCF_SITEMAP_LIMIT- Sitemap items limitDCF_RSS_LIMIT- RSS feed items limitDCF_RELATED_LIMIT- Number of related items displayedDCF_ITEM_PER_PAGE- Number of items per pageDCF_LOGIN_TO_CONTACT- Hide contact information for unauthorized requestsDCF_DISPLAY_EMPTY_GROUPS- Display groups without items in the groups listDCF_CURRENCY- Site currency (default: 'USD')
Optional integrations
GOOGLE_ANALYTICS_PROPERTY_ID- Google Analytics 4 measurement ID (e.g. 'G-XXXXXXXXXX')GOOGLE_SITE_VERIFICATION_ID- Google Search Console verification codeFACEBOOK_APP_ID- Facebook App ID for Open Graph integration
Current Version
The current version is 1.2.1 (April 2026).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_classified-1.2.1.tar.gz.
File metadata
- Download URL: django_classified-1.2.1.tar.gz
- Upload date:
- Size: 329.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c9c53707c988aeae40f35d50d5ea570c544690d2c1dccc2d172f3d9748e774a
|
|
| MD5 |
64f60ca20956e6af6fd95e180fd80869
|
|
| BLAKE2b-256 |
cde07fa1b36175a9946528d8f44f44d28038ba55012ca5070f023a3724974d71
|
Provenance
The following attestation bundles were made for django_classified-1.2.1.tar.gz:
Publisher:
pypi.yml on slyapustin/django-classified
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_classified-1.2.1.tar.gz -
Subject digest:
1c9c53707c988aeae40f35d50d5ea570c544690d2c1dccc2d172f3d9748e774a - Sigstore transparency entry: 1271569071
- Sigstore integration time:
-
Permalink:
slyapustin/django-classified@5bc719b9bd7e739ac67c34aef12664aa2f89660c -
Branch / Tag:
refs/tags/v1.2.1 - Owner: https://github.com/slyapustin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@5bc719b9bd7e739ac67c34aef12664aa2f89660c -
Trigger Event:
release
-
Statement type:
File details
Details for the file django_classified-1.2.1-py3-none-any.whl.
File metadata
- Download URL: django_classified-1.2.1-py3-none-any.whl
- Upload date:
- Size: 358.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fa2a3e0199f300e06c0dbab4a4f92aa2faee13cde6323fb4d85d2a8524a23f8
|
|
| MD5 |
158bb57777fc28ed9e63a0ccd9b8be6f
|
|
| BLAKE2b-256 |
7e9aafcfc1e618627247b5ab6e29d65aa0d5491119709e58f2c552cb47c3cd0c
|
Provenance
The following attestation bundles were made for django_classified-1.2.1-py3-none-any.whl:
Publisher:
pypi.yml on slyapustin/django-classified
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
django_classified-1.2.1-py3-none-any.whl -
Subject digest:
0fa2a3e0199f300e06c0dbab4a4f92aa2faee13cde6323fb4d85d2a8524a23f8 - Sigstore transparency entry: 1271569174
- Sigstore integration time:
-
Permalink:
slyapustin/django-classified@5bc719b9bd7e739ac67c34aef12664aa2f89660c -
Branch / Tag:
refs/tags/v1.2.1 - Owner: https://github.com/slyapustin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@5bc719b9bd7e739ac67c34aef12664aa2f89660c -
Trigger Event:
release
-
Statement type: