py27-django-cms-3.5.2.txz


Advertisement

Description

py27-django-cms - Content management system built with the Django framework

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Quarterly i386
Package filename py27-django-cms-3.5.2.txz
Package name py27-django-cms
Package version 3.5.2
Package release -
Package architecture i386
Package type txz
Category python www
Homepage http://django-cms.org/
License BSD3CLAUSE
Maintainer xenophon+fbsdports@irtnog.org
Download size 1.52 MB
Installed size 13.40 MB
A free and open source content management system for publishing
content on the World Wide Web and intranets.  It is based on Django
and written in Python.
WWW: http://django-cms.org/
Options:
- MYSQL: off
- PGSQL: off
- SQLITE: on
===============================================================================
****************************************************************************
IMPORTANT / 
****************************************************************************
If you're upgrading from a older version of py-django-cms please read the
upgrade instructions at: 
http://docs.django-cms.org/en/latest/upgrade/index.html
The described steps further down are a distilled version of "How to install
django CMS by hand" which is available at:
http://docs.django-cms.org/en/latest/how_to/install.html
The manual gives enough information how to setup py-django-cms for
development use. For production environments please consider to read the
full documentation available at:
http://docs.django-cms.org/en/latest/index.html
****************************************************************************
1. Create a new Django project
****************************************************************************
$ django-admin.py startproject myproject
****************************************************************************
2. Edit settings.py
****************************************************************************
--- Set a SITE_ID by adding the following line:
SITE_ID = 1	# 1 will suffice in most cases
--- Add the next lines to INSTALLED_APPS:
'djangocms_admin_style' 	# must come BEFORE django.contrib.admin
'django.contrib.sites'
'cms'
'menus'
'sekizai'
'treebeard'
--- Configure the LANGUAGES and LANGUAGE_CODE, e.g.:
LANGUAGES = [
('en', 'English'),
('de', 'German'),
]
LANGUAGE_CODE = 'en'	# For simplicity's sake at this stage it is worth
# changing the default en-us in that you'll find in
# the LANGUAGE_CODE setting to en.
--- Add the following lines to MIDDLEWARE_CLASSES:
'cms.middleware.utils.ApphookReloadMiddleware'	# Optional, but useful
'cms.middleware.user.CurrentUserMiddleware'
'cms.middleware.page.CurrentPageMiddleware'
'cms.middleware.toolbar.ToolbarMiddleware'
'cms.middleware.language.LanguageCookieMiddleware'
'django.middleware.locale.LocaleMiddleware'
--- Add MEDIA_URL (where media files will be served) and MEDIA_ROOT (where they
--- will be stored):
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
--- See the Django documentation for guidance on serving media files in
--- production.
--- Add a CMS_TEMPLATES section that will be the project's default template:
CMS_TEMPLATES = [
('home.html', 'Home page template'),
]
--- Add the next lines to TEMPLATES['OPTIONS']['context_processors']:
'sekizai.context_processors.sekizai'
'cms.context_processors.cms_settings'
--- Django needs to be know where to look for its templates, so add following
--- line (the appropriate directory will be created in the next step) to the
----TEMPLATES['DIRS'] list:
['templates']
--- In the root of the project, create a templates directory, and in that,
--- home.html, a minimal django CMS template:
{% load cms_tags sekizai_tags %}
<html>
<head>
<title>{% page_attribute "page_title" %}</title>
{% render_block "css" %}
</head>
<body>
{% cms_toolbar %}
{% placeholder "content" %}
{% render_block "js" %}
</body>
</html>
--- Note: See Django's template language documentation for more on how template
--- inheritance works.
****************************************************************************
3. Edit urls.py
****************************************************************************
--- Edit urls.py and add url(r'^', include('cms.urls')) to the urlpatterns
--- list. It should come after other patterns, so that specific URLs for other
--- applications can be detected first.
--- You'll also need to have an import for django.conf.urls.include and
--- configure a media file serving for development purposes:
from django.conf import settings
from django.conf.urls import url, include
from django.conf.urls.static import static
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('cms.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
****************************************************************************
4. Setup the relational database backend
****************************************************************************
--- For testing purpose SQLite can be used and it is configured by default
--- in a new Django project's DATABASES.
--- Refer to Django's DATABASES setting documentation for the appropriate
--- configuration when PostgreSQL or MySQL are used as database backends.
****************************************************************************
5. Run migrations to create database tables
****************************************************************************
--- When a database backend has been choosen and set up properly, run the
--- following command:
$ python manage.py migrate
****************************************************************************
6. Create an admin superuser
****************************************************************************
--- For maintenance purposes it is necessary to create a admin user:
$ python manage.py createsuperuser
****************************************************************************
7. Check CMS installation
****************************************************************************
--- This will check your configuration, your applications, your database and
--- report on any problems:
$ python manage.py cms check
--- When there are no errors continue with the last step.
****************************************************************************
8. Start the CMS
****************************************************************************
--- The django CMS project will now run by issuing:
$ python manage.py runserver
--- The CMS can now be reached http://localhost:8000/ and the admin interface
--- at http://localhost:8000/admin/
===============================================================================

Alternatives

Package Version Architecture Repository
py27-django-cms-3.5.2.txz 3.5.2 i386 FreeBSD Ports Latest
py27-django-cms-3.5.2.txz 3.5.2 amd64 FreeBSD Ports Quarterly
py27-django-cms-3.5.2.txz 3.5.2 amd64 FreeBSD Ports Latest
py27-django-cms - - -

Requires

Name Value
py27-django-classy-tags = 0.8.0_1
py27-django-formtools = 2.1
py27-django-sekizai = 0.10.0
py27-django-treebeard = 4.3
py27-django111 = 1.11.20
py27-djangocms-admin-style = 1.2.8
py27-setuptools = 40.8.0
py27-sqlite3 = 2.7.16_7
python27 = 2.7.16

Download

Type URL
Mirror pkg.freebsd.org
Binary Package py27-django-cms-3.5.2.txz
Source Package www/py-django-cms

Install Howto

Install py27-django-cms txz package:

# pkg install py27-django-cms

See Also

Package Description
py27-django-common-helpers-0.9.2.txz Common things every Django app needs
py27-django-configurations-2.1_1.txz Django project configuration using the composability of Python classes
py27-django-constance-2.4.0.txz Dynamic Django settings
py27-django-contact-form-1.7.txz Generic contact-form application for Django
py27-django-contrib-comments-1.9.1.txz Code formerly known as django.contrib.comments
py27-django-cors-headers-3.1.0.txz Handles server headers required for Cross-Origin Resource Sharing
py27-django-countries-5.3.txz Provides country choices for use with django
py27-django-crispy-forms-1.7.2.txz Best way to have Django DRY forms
py27-django-cron-0.5.1.txz Running Python crons in a Django project
py27-django-datetime-widget-0.9.3_1.txz Simple and clean widget for DateTimeField
py27-django-easy-thumbnails-2.5.txz Easy thumbnails for Django
py27-django-evolution-0.7.7_1.txz Database schema evolution tool for the Django web framework
py27-django-extensions-2.1.7.txz Global custom management extensions for the Django Framework
py27-django-filer-1.3.2.txz File and Image Management Application for django
py27-django-formtools-2.1.txz Bootstrap forms for django
Advertisement
Advertisement