For more details see the Swiftwind project.
Installation
Environment variables:
# Should be setup automatically for you: SECRET_KEY='<a random value>' DATABASE_URL='postgres://user:pasword@host/dbname' # If you are using HTTPS you may wish to set the following yourself: HTTPS=1 # Will ensure site is served over HTTPS only HSTS_SECONDS=100000 # Will enable HSTS, and set the seconds timeout HSTS_INCLUDE_SUBDOMAINS=1 # Apply HSTS to subdomains
Required Heroku Addons
The free plan for each of the following addons will be setup:
Postgres
Redis
Dokku
This project is also designed to support deployment to dokku. To do so you will need:
A Postgres database (See Postgres Dokku plugin)
A Redis server (Redis Dokku plugin)
You can deploy as follows:
# Get the repo git clone https://github.com/adamcharnock/swiftwind-heroku.git cd swiftwind-heroku # Create the app and set the config dokku apps:create swiftwind dokku config:set SECRET_KEY=random-string dokku postgres:create swiftwind dokku postgres:link swiftwind swiftwind dokku redis:create swiftwind dokku redis:link swiftwind swiftwind git push dokku dokku run ./manage.py migrate # Create a user you will use to login as dokku run ./manage.py createsuperuser # Set currency as you wish (GBP, EUR, USD etc) dokku run ./manage.py swiftwind_create_accounts --currency USD
Troubleshooting
Django does not display very helpful errors when deploying into production, and for good reason. However, you can enable debugging output to help fix any server errors you may see when accessing sentry in your browser:
heroku config:set DEBUG=1 heroku config:unset DEBUG
You can also view the server logs:
heroku logs -t
Note you can replace heroku with dokku in any of the above commands.
Credits
Developed by Adam Charnock. I’m a freelance developer, so do get in touch if you have a project.
swiftwind-heroku is packaged using seed.
Release files for swiftwind-heroku 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| swiftwind-heroku-0.2.0.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| swiftwind_heroku-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.2 kB
Release files / swiftwind-heroku-0.2.0.tar.gz
| Download URL | swiftwind-heroku-0.2.0.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
285be1281f4e7489a0779a49107c37b9fbd323db82721bb37c634fc5402cd5ac
|
|
BLAKE2b-256 checksum How to use checksums |
c41f048d264e0a1f11a4a9e177527646f5e58461dad2dba793d7ecdb63631f3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / swiftwind_heroku-0.2.0-py3-none-any.whl
| Download URL | swiftwind_heroku-0.2.0-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
41214484aa6250398ec589db3d9e5b00f08736938a39e31048de604db9c362bb
|
|
BLAKE2b-256 checksum How to use checksums |
ca741d21cfce128dbf82a58c8520cee0718e95c61cfd85e19620440bbec72335
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |