Merge pull request #154 from benjaoming/readme-updates

Change README to match src/ structure
This commit is contained in:
Víðir Valberg Guðmundsson 2017-09-12 22:55:39 +02:00 committed by GitHub
commit ecc289a6f3
3 changed files with 36 additions and 16 deletions

View file

@ -9,11 +9,14 @@ Clone with --recursive to include submodules:
git clone --recursive https://github.com/bornhack/bornhack-website
If you already cloned the repository, you can add the submodules like this:
git submodule update --init --recursive
### Virtualenv
Create a Python 3 virtual environment and activate it:
```
$ virtualenv venv
$ virtualenv venv -p python3
$ source venv/bin/activate
```
@ -35,30 +38,42 @@ Install system dependencies (method depends on OS):
### Python packages
Install pip packages:
```
(venv) $ pip install -r requirements.txt
(venv) $ pip install -r src/requirements.txt
```
### Configuration file
Copy environment settings file and change settings as needed:
```
(venv) $ cp bornhack/environment_settings.py.dist bornhack/environment_settings.py
(venv) $ cp src/bornhack/environment_settings.py.dist src/bornhack/environment_settings.py
```
Edit the configuration file, replacing all the ``{{ placeholder }}`` patterns
(intended for Ansible).
### Database
Is this a new installation? Initialize the database:
```
(venv) $ ./manage.py migrate
(venv) $ src/manage.py migrate
```
Is this for local development? Bootstrap the database with dummy data and users:
```
(venv) $ ./manage.py bootstrap-devsite
(venv) $ src/manage.py bootstrap-devsite
```
### Deploy camps+program test data
Run this command to create a bunch of nice test data:
```
(venv) $ src/manage.py bootstrap-devsite
```
### Done
Is this for local development? Start the Django devserver:
```
(venv) $ ./manage.py runserver
(venv) $ src/manage.py runserver
```
Otherwise start uwsgi or similar to serve the application.
@ -67,20 +82,23 @@ Enjoy!
## Notes
### How to add a camp
### Add a camp
Add a new camp in the admin interface and run `
Add a new camp by running:
```
(venv) $ ./manage.py createcamp {camp-slug}
(venv) $ src/manage.py createcamp {camp-slug}
```
or go through the manuel process below:
* Add a new camp in the admin interface.
* Add a sponsers page, `{camp-slug}_sponsors.html`, to `sponsors/templates`.
* Add a frontpage, `{camp-slug}_camp_detail.html`, to `camps/templates`.
* Add a call for speakers page, `{camp-slug}_call_for_speakers.html`, to `program/templates`.
* Create `static_src/img/{camp-slug}/logo` and add two logos:
Then go to the admin interface to edit the camp details, adding the same slug
that you just used and some current dates.
You can also specify details like:
* A sponsors page, `{camp-slug}_sponsors.html`, to `sponsors/templates`.
* A frontpage, `{camp-slug}_camp_detail.html`, to `camps/templates`.
* A call for speakers page, `{camp-slug}_call_for_speakers.html`, to `program/templates`.
* A `static_src/img/{camp-slug}/logo` and add two logos:
* `{camp-slug}-logo-large.png`
* `{camp-slug}-logo-small.png`

View file

@ -20,7 +20,7 @@ DEBUG={{ django_debug }}
# the path to the wkhtmltopdf binary
WKHTMLTOPDF_CMD="{{ wkhtmltopdf_path }}"
# set BACKEND to "asgiref.inmemory.ChannelLayer" and CONFIG to "" for local development
# set BACKEND to "asgiref.inmemory.ChannelLayer" and CONFIG to {} for local development
CHANNEL_LAYERS = {
"default": {
"BACKEND": "{{ django_channels_backend }}",

View file

@ -2,6 +2,8 @@
import os
import sys
sys.path.append(os.path.dirname(__file__))
if __name__ == "__main__":
os.environ.setdefault(
"DJANGO_SETTINGS_MODULE",