Spirit/README.md

94 lines
3.3 KiB
Markdown
Raw Normal View History

2014-05-09 23:01:46 +00:00
# Spirit [![Build Status](https://travis-ci.org/nitely/Spirit.png)](https://travis-ci.org/nitely/Spirit) [![Coverage Status](https://coveralls.io/repos/nitely/Spirit/badge.png)](https://coveralls.io/r/nitely/Spirit)
2014-05-09 21:34:48 +00:00
Spirit is a Python based forum built using the Django framework.
To see it in action, please visit [The Spirit Project](http://spirit-project.com/).
## Requirements
Spirit requires the following software to be installed:
2014-11-16 20:36:42 +00:00
* Python 2.7, 3.3 or 3.4 (recommended)
2015-03-30 06:07:50 +00:00
* Django 1.8
2014-05-09 21:34:48 +00:00
* PostgreSQL or MySQL or Oracle Database
## Dependencies
2014-05-10 05:15:45 +00:00
Check out the [requirements](https://github.com/nitely/Spirit/blob/master/requirements.txt) provided.
2014-05-09 21:34:48 +00:00
## Installing (Advanced)
2014-05-10 05:15:45 +00:00
Check out the [example](https://github.com/nitely/Spirit/tree/master/example) provided.
2014-05-09 21:34:48 +00:00
In short:
2014-11-27 21:34:30 +00:00
Add `url(r'^', include('spirit.urls')),` to your *urls.py*
2014-05-09 21:34:48 +00:00
Add `from spirit.settings import *` to the top of your *settings.py* file,
2014-06-09 00:11:01 +00:00
otherwise you will have to setup all django's related constants (Installed_apps, Middlewares, Login_url, etc)
2014-05-09 21:34:48 +00:00
Run:
2014-06-09 00:11:01 +00:00
pip install -r requirements.txt
2014-09-29 03:03:18 +00:00
python manage.py migrate
2014-05-09 21:34:48 +00:00
python manage.py createcachetable spirit_cache
2014-06-09 00:11:01 +00:00
python manage.py collectstatic
2014-05-09 21:34:48 +00:00
2014-06-09 00:11:01 +00:00
> **Note:**
2014-05-09 21:34:48 +00:00
>
> You will need to setup a search engine,
> Spirit is configured to work with [Woosh](https://bitbucket.org/mchaput/whoosh/wiki/Home) by default.
>
> An email server is required, you can host your own (ie: [exim](http://www.exim.org/)),
> or hire an external service provider (ie: [Mandrill](http://mandrill.com/)).
Start a development server:
python manage.py runserver
Visit (http://127.0.0.1:8000/)
> **Note:** On production, you would rather run Spirit on a real web server. ie: gunicorn + Nginx.
> Running Spirit on a [virtualenv](http://www.virtualenv.org) is adviced.
## Updating
2015-03-30 08:36:30 +00:00
> *Note:* If you are *upgrading* from any release *previous to v0.3*:
> * Add `AUTH_USER_MODEL = 'spirit.User'` (or your custom user model) to your `settings.py`.
> * Remove the `AbstractForumUser` from your custom user model (if you have one).
2015-03-30 08:40:01 +00:00
> * Change `spirit.models.AbstractUser` to `django.contrib.auth.models.AbstractUser` in your custom user model (if you have one).
2015-03-30 09:07:00 +00:00
>
> *Deprecation notice:* `AbstractForumUser` and `AbstractUser` will no longer exist in future releases.
2015-03-30 08:29:17 +00:00
2014-08-01 23:19:23 +00:00
Run:
pip install -r requirements.txt
2015-03-30 08:29:17 +00:00
python manage.py makemigrations
2014-09-29 03:03:18 +00:00
python manage.py migrate
2014-08-01 23:19:23 +00:00
python manage.py collectstatic
2014-11-16 22:39:38 +00:00
python manage.py rebuild_index --noinput
2014-05-09 21:34:48 +00:00
## Contributing
Feel free to check out the source code and submit pull requests.
2014-05-10 05:15:45 +00:00
You may also report any bug or propose new features in the [issues tracker](https://github.com/nitely/Spirit/issues)
2014-05-09 21:34:48 +00:00
## Testing
The `runtests.py` script enable you to run the test suite of spirit.
- Type `./runtests.py` to run the test suite using the settings from the `tests` folder.
- Type `./runtests.py example` to run the test suite using the settings from the `example` folder.
2014-05-09 21:34:48 +00:00
## Copyright / License
Copyright 2014 [Esteban Castro Borsani](https://github.com/nitely).
2014-05-10 05:15:45 +00:00
Licensed under the [MIT License](https://github.com/nitely/Spirit/blob/master/LICENSE).
2014-05-09 21:34:48 +00:00
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2014-06-05 02:46:58 +00:00
See the License for the specific language governing permissions and limitations under the License.