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
|
|
|
|
2014-11-25 13:13:17 +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.
|