django-fluent.org
django-fluent.org copied to clipboard
Code of django-fluent.org, also serving as example how to build django-fluent sites.
django-fluent.org
This is the source code of www.django-fluent.org You can use this freely as example how to use and run a django-fluent CMS site.
Django Fluent CMS modules
The following modules are used in this site:
django-fluent-pages <https://github.com/edoburu/django-fluent-pages>_django-fluent-contents <https://github.com/edoburu/django-fluent-contents>_django-fluent-blogs <https://github.com/edoburu/django-fluent-blogs>_django-fluent-comments <https://github.com/edoburu/django-fluent-comments>_django-fluent-dashboard <https://github.com/edoburu/django-fluent-dashboard>_django-any-urlfield <https://github.com/edoburu/django-any-urlfield>_django-any-imagefield <https://github.com/edoburu/django-any-imagefield>_django-staff-toolbar <https://github.com/edoburu/django-staff-toolbar>_
To create your own Django-Fluent project, use our template at:
https://github.com/edoburu/django-project-template
Project layout
This project uses the following layout:
design/design source filessrc/all source codesrc/manage.pyDjango management toolsrc/GuardfileGuard configurationsrc/config.rbCompass configurationsrc/requirements/*.txtPIP requirements filessrc/apps/the Django apps.src/frontend/all frontend templates/JS/CSS code.src/djangofluent/The project folder with settings, WSGI hook and URLconf.src/djangofluent/settings/default.pyconfigures default Django settings (same of all projects).src/djangofluent/settings/project.pythe settings for this project.src/djangofluent/settings/local.pydeveloper settings.src/djangofluent/settings/env/*.pysettings per host (beta/production) and production DB credentials.src/djangofluent/wsgi/*.pyWSGI start scripts per environment.src/djangofluent/urls.pytop level URLconf.web/The public files exposed by the webserver.web/static/Static files by Django apps.web/media/Uploaded media files (JPG/PNG, etc..)
Local development
Prerequisites
- Python >= 2.6
- pip
- virtualenv (virtualenvwrapper is recommended)
Installation
~~~~~~~~~~~~
To setup a local development environment::
# Clone the repository
git clone https://github.com/edoburu/django-fluent.org.git
# Create the environment:
mkvirtualenv django-fluent.org
cd src
pip install -r requirements/dev.txt
# Configure MySQL:
mysql -u root -p
create database `django-fluent.org`;
grant all privileges on `django-fluent.org`.* to djangofluent@localhost identified by 'testtest';
./manage.py syncdb
./manage.py migrate
# Start Django
./manage.py runserver
Compiling CSS files
To compile SASS_ files::
gem install compass oily_png guard-livereload guard-compass
guard
To enable LiveReload_ of *.css files during development, install a browser plugin:
- Firefox (2.0.9 dev release): https://github.com/siasia/livereload-extensions/downloads
- Everyone else: http://help.livereload.com/kb/general-use/browser-extensions
And toggle the "LiveReload" button in the browser at the desired page.
License
Feel free to use parts of this code in your projects.
.. image:: http://i.creativecommons.org/l/by/3.0/88x31.png :target: http://creativecommons.org/licenses/by/3.0/ :alt: Creative Commons License
Except otherwise noted, this project is © 2012-2013 Edoburu, under a Creative Commons Attribution 3.0 Unported License <http://creativecommons.org/licenses/by/3.0/>_.
The django-fluent modules are licensed under the Apache License Version 2.0.
The design is licensed from templatemo.com under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/>_.
Contributing
Patches are welcome and gratefully accepted, for this site and everything else on our GitHub page <https://github.com/edoburu>_.
.. Add links here:
.. _Compass: http://compass-style.org/ .. _LiveReload: http://livereload.com/ .. _guard-livereload: https://github.com/guard/guard-livereload .. _SASS: http://sass-lang.com/