heliohost and django hosting and deployment from bitbucket - django

I'm new to Django and Heliohost and Heroku.
I don't see any guides online to setup and deploy a Django project from bitbucket for Heliohost. Can you guys point me in the right direction?
And I was wondering is hosting a Django project on Heroku free for small projects?
Should I switch from Heliohost to Heroku?
Thanks everybody. I appreciate your help.

I've hosted multiple small (free-heroku) projects with Heroku and Django - They work very well together. Especially if you don't have a lot of server experience.
Heroku has a straightforward django guide, and using git with your projects to push local changes into heroku is fast/easy.
Heroku has lots of plugins (many for free) that can help out even the smallest django application running on the free level. Memcache is a must, to keep your small apps running as quickly as possible.
All in all Heroku is a great way to host a Django Powered application, it's instantly scale-able when your application is ready to grow, but works well enough in the free capacity in order to let it grow !

Related

How to get users back after deploying Django App to Heroku [duplicate]

I want to deploy an application with sqlite3 as the database on Heroku. However, it seems to be that Heroku doesn't support applications with sqlite3 as the database. Is it true? Is there no way to deploy my sqlite3-backed application on Heroku?
PS: I have successfully deployed my application using PythonAnywhere, but would now like to know whether there's any possible way to deploy it using Heroku.
As Heroku's dynos don't have a filesystem that persists across deploys, a file-based database like SQLite3 isn't going to be suitable. It's a great DB for development/quick prototypes, though.
Heroku do have a Postgres offering however that will suit - with a free tier and a basic $9/month tier that are good for hobby/small projects. The biggest benefit over SQLite is that you get backups that you wouldn't get otherwise (plus all the other Postgres features).
There's a guide to updating your settings.py to use Postgres here: https://devcenter.heroku.com/articles/getting-started-with-django#django-settings
Heroku has a detailed article explaining "Why is SQLite a bad fit for running on Heroku" https://devcenter.heroku.com/articles/sqlite3

What is the best Workflow for Updating a Web App

I'm pretty new at this but I recently deployed my first web application using Django, Postgres, Nginx, and Gunicorn on Digital Ocean.
I went to make some updates and ran sudo service gunicorn restart to see the changes. I wiped my entire Database. I obviously need to work on setting up a better workflow for deploying to production.
Does anyone have any suggestions? What are some best practises when re-deploying a Django App with a Postgres DB? I've read some articles about backing up my DB (which I'm definitely going to be doing in future), but what else can be done to ensure a seem-less transition?

Django hosting on a domain

So far, the only websites I've put in a hosted domain were with PHP. But since I work with Django I wonder if there would be any "barrier" or trouble when it comes about hosting a project, since Linux and IOS have Python installed by default but Windows not. Also it would be necessary to install tools such as Django itself, pillow, mysqlclient, etc...
I just want to know any possible barrier before going ahead. Thanks!
Everything depends on the server, if you have the necessary permissions to install and configure everything, you will not have any problem. How can be gunicorn, supervisor, nginx, etc.
For example services that you will not have any problem can be Amazon EC2, digitalocean, or any similar provider.
When I started with Django about 4 years ago I didn't know anything about servers, nginx and very little about databases but I found Djangoeurope on which I put my first websites.
They have managed databases (PostgreSQL and MySQL), one-click Django installs, reasonable prices and a very helpful staff.
I've since transitioned to using Docker on GCP, but for a beginner I can't recommend them enough: you can just concentrate on your Django code and you don't have to learn everything else at the same time.

How use Dokku with django?

I try use dokku for my web projects - deployment become cool. But I can't find information about two things.
Can I autocreate database from dokku-util? How?
How and where store media files without using AWS? I want use only my vps'.
P.S. Or may be you see good materials about full workflow for dokku?
You can add plugins to dokku. Connect to your VPS, go to the /var/lib/dokku/plugins folder and then you can 'git clone' various plugins from github. There are a list of plugins on the dokku site that will create mysql, postgresql, redis, and other databases.
While the plugins work great, I prefer to run a second VPS that just hosts databases.
There isn't really a good way of serving static files directly from django--even when it's under docker. There is an app called dj-static that will help, but the author appears to be slow to update it for newer django releases. (https://github.com/kennethreitz/dj-static)

porting django app to GoogleAppEngine to deploy on appspot.com

I wanted to port my django app to run on GoogleAppEngine and deploy this on appspot.com.In my django app I am using postgres as db to store user info,sothat user login /registration is possible.
I came across this article about porting django to appengine.
It mentions that you need to use Google Cloud SQL backend .This article says that it comes with a price from june12th onwards.
So,it seems that, to I have to pay to deploy even a non commercial application? Or is there some way I can do this without using cloud sql?
I did it with django-nonrel, it requires a few modifications but it worked. Here is a guide on how to set up. After it worked for me, I realized Heroku was easier to set-up and maintain, so my other apps went straight to heroku.