Note: This repository is being used as sample code for bedjango posts. To use the real bedjango starter view the BeDjango repo
An easy to use project template for Django 1.10, for more information visit our blog
- 98% code coverage
- Custom theme and responsive based on bootstrap
- Usefull packages
- Default views
- User control system
- Modularity of the applications
- Application ready for intenationalization
- Python2/3 compatibility
- Different utils (Decorators, breadcrumbs..)
What things you need to use this starter and how to install them:
- Git (if you are going to clone this project):
sudo apt install git- Pip:
sudo apt install python-pip- Virtualenv:
sudo pip install virtualenv- Python3-dev:
sudo apt install python3-devThe following steps have been created based on a ubuntu 16 using python3.5. To create a new application using this starter, you must do the following steps
# Create virtualenv
virtualenv -p python3 venv
# Activate virtualenv and install Django
source venv/bin/activate
pip install django==1.10
Use django-admin to create the app using the starter
django-admin.py startproject --template=https://github.com/BeDjango/bedjango-starter/archive/master.zip --extension=py,rst,yml {{nameofproject}}
# Install requirements/dev-requirements
cd nameofproject/nameofproject
pip install -r requirements.txt
pip install -r requirements-dev.txt
# Migrate database
python3 manage.py migrate
# Compile translations
python3 manage.py compilemessages
# To run our project:
python3 manage.py runserver
Now your app is running at localhost
# Create superuser (Password must be at least 8 characters and contain letters, numbers and special characters !-·$%/()=?)
python3 manage.py createsuperuser
# You can create a project from a local template
git clone https://github.com/bedjango/bedjango-starter.git
django-admin.py startproject --template=bedjango-starter/project --extension=py,rst,yml {{nameofproject}}
# If we need create a new app inside our project, if we are cloned this project:
django-admin.py startapp --template=bedjango-starter/project/project_name --extension=py,rst,yml {{nameofapp}}
# If you haven't cloned this project, you must use following django command:
python3 manage.py startapp {{nameofapp}}
To run tests we must run the following command:
coverage run --source='.' manage.py test --settings base.test_settings
# To get a coverage report
coverage report -m
This project is licensed under the MIT License