├── iris ├── __init__.py ├── migrations │ ├── __init__.py │ └── 0001_initial.py ├── tests.py ├── apps.py ├── admin.py ├── templates │ ├── home.html │ └── base.html ├── forms.py ├── models.py └── views.py ├── mysite ├── __init__.py ├── asgi.py ├── wsgi.py ├── urls.py └── settings.py ├── ml_model ├── iris_model.pkl └── iris_model.py ├── tutorial_imgs ├── admin-site.png ├── hello-world.png ├── landing-page.png ├── model-prediction.png ├── model-prediction-1.png └── model-prediction-images.png ├── requirements.txt ├── manage.py ├── README.md ├── LICENSE └── .gitignore /iris/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mysite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /iris/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /iris/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /iris/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class IrisConfig(AppConfig): 5 | name = 'iris' 6 | -------------------------------------------------------------------------------- /ml_model/iris_model.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/ml_model/iris_model.pkl -------------------------------------------------------------------------------- /tutorial_imgs/admin-site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/admin-site.png -------------------------------------------------------------------------------- /tutorial_imgs/hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/hello-world.png -------------------------------------------------------------------------------- /tutorial_imgs/landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/landing-page.png -------------------------------------------------------------------------------- /tutorial_imgs/model-prediction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/model-prediction.png -------------------------------------------------------------------------------- /tutorial_imgs/model-prediction-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/model-prediction-1.png -------------------------------------------------------------------------------- /tutorial_imgs/model-prediction-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katiehouse/django-scikit-learn-tutorial/HEAD/tutorial_imgs/model-prediction-images.png -------------------------------------------------------------------------------- /iris/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from .models import Predictions 3 | 4 | 5 | @admin.register(Predictions) 6 | class PredictionsAdmin(admin.ModelAdmin): 7 | pass 8 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | asgiref==3.6.0 2 | dj-database-url==1.2.0 3 | Django==4.1.7 4 | django-heroku==0.3.1 5 | django-on-heroku==1.1.2 6 | gunicorn==20.1.0 7 | joblib==1.2.0 8 | numpy==1.24.2 9 | psycopg2==2.9.5 10 | psycopg2-binary==2.9.5 11 | scikit-learn==1.2.1 12 | scipy==1.10.1 13 | sqlparse==0.4.3 14 | threadpoolctl==3.1.0 15 | whitenoise==6.4.0 16 | -------------------------------------------------------------------------------- /iris/templates/home.html: -------------------------------------------------------------------------------- 1 | {% extends 'base.html' %} 2 | 3 | {% block content %} 4 |
9 | 10 | {% if form.is_valid %} 11 |The model predicted: {{ prediction_name }}
12 |
18 |
--------------------------------------------------------------------------------
/iris/templates/base.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
9 |
10 |
11 |
12 |