Blogging made easy
Settings
These should go into your settings.py file.
TCB_BLOG_SETTINGS = {
'RSS_FEED_TITLE': 'Title of the blog',
'RSS_FEED_LINK': '/blog/',
'RSS_FEED_ITEM_DESC_TEMPLATE': 'feed/entries.html',
'API_CONTRACT_VERSION': '1.0.0',
'SUPPORTED_FRONTEND_VERSIONS': '>=0.31.0 <0.32.0'
}
If you enable django-upload, you can enforce backend upload policy in settings.py:
UPLOAD_ALLOWED_MIME_TYPES = [
# Images
'image/jpeg', 'image/png', 'image/gif',
# Video
'video/mp4', 'video/webm', 'video/ogg', 'video/quicktime',
'video/x-msvideo', 'video/x-ms-wmv', 'video/mpeg',
'video/3gpp', 'video/3gpp2', 'video/x-matroska', 'video/mp2t',
# Audio
'audio/mpeg', 'audio/mp4', 'audio/x-m4a', 'audio/aac',
'audio/ogg', 'audio/wav', 'audio/x-wav', 'audio/webm',
'audio/flac', 'audio/x-flac', 'audio/3gpp', 'audio/3gpp2',
'audio/aiff', 'audio/x-aiff',
]
UPLOAD_ALLOWED_EXTENSIONS = [
'jpg', 'jpeg', 'png', 'gif',
'mp4', 'webm', 'ogv', 'mov', 'avi', 'wmv', 'mpeg', 'mpg', 'mkv', 'ts',
'mp3', 'm4a', 'aac', 'ogg', 'wav', 'flac', 'aif', 'aiff',
]
# Default visibility when clients do not send the public flag
UPLOAD_DEFAULT_PUBLIC = True
Quick start
Add “blog” to your INSTALLED_APPS setting like this
INSTALLED_APPS = [
...
'blog',
]
(Optional) Install django-upload from git and add “upload” to INSTALLED_APPS to enable media uploads
pip install "django-upload @ git+https://git.jamesonnetworks.com/JamesonNetworks/django-upload.git@main"
INSTALLED_APPS = [
...
'blog',
'upload',
]
Include the polls URLconf in your project urls.py like this
path('blog_api/', include('blog.urls')),
Setup a module named ‘backend’
Using celery.py.sample as a guide, setup celery do that tasks will work
Run python manage.py migrate to create the blog models.
- Start the development server and visit http://127.0.0.1:8000/admin/
to create a poll (you’ll need the Admin app enabled).
Visit http://127.0.0.1:8000/blog_api/ to see something.
Running tests locally
The repository includes a standalone pytest configuration.
Install test dependencies:
pip install pytest pytest-django
Run tests from the repository root:
pytest -q
Metadata
Release files for django-tcb-blog 0.32.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_tcb_blog-0.32.0.tar.gz | 19.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_tcb_blog-0.32.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.6 kB
Release files / django_tcb_blog-0.32.0.tar.gz
| Download URL | django_tcb_blog-0.32.0.tar.gz |
|---|---|
| Size | 19.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
948e74e3149e9558bbee8064fa7113a545a56fb906b0cd402ea09435567d97fd
|
|
BLAKE2b-256 checksum How to use checksums |
e0ba950081d5f7720100decb84e715072e5dab3bb4140f8bcc4d9fb1b4db5155
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / django_tcb_blog-0.32.0-py3-none-any.whl
| Download URL | django_tcb_blog-0.32.0-py3-none-any.whl |
|---|---|
| Size | 34.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e7e7782537aea40f1b025f964a835e5b69f84a8b77e58edab2dd73392dd3b27c
|
|
BLAKE2b-256 checksum How to use checksums |
aa5339e6b22dc34a3173551d57eb9fdbc0d2bb2ade0365b686bb6d9de172eae4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|