diff --git a/requirements.txt b/requirements.txt index 64809d8..52e0f8e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ scikit-learn matplotlib numpy pandas +Django diff --git a/src/app/app/settings.py b/src/app/app/settings.py index 035881a..be1706b 100644 --- a/src/app/app/settings.py +++ b/src/app/app/settings.py @@ -54,7 +54,7 @@ ROOT_URLCONF = 'app.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': ["./src/html/"], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ diff --git a/src/app/src/apps.py b/src/app/src/apps.py index 2ed37ec..b717e82 100644 --- a/src/app/src/apps.py +++ b/src/app/src/apps.py @@ -4,4 +4,3 @@ class SrcConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'src' - diff --git a/src/app/src/forms.py b/src/app/src/forms.py new file mode 100644 index 0000000..1e9e2a5 --- /dev/null +++ b/src/app/src/forms.py @@ -0,0 +1,8 @@ +from django import forms +from .models import Text + +class TextForm(forms.ModelForm): + class Meta: + model = Text + fields = ['title', 'url'] + diff --git a/src/app/src/html/home.html b/src/app/src/html/home.html new file mode 100644 index 0000000..6f756d6 --- /dev/null +++ b/src/app/src/html/home.html @@ -0,0 +1,66 @@ + + + +FakeNews + + +{% load static %} + + + + + + + + +
+
+

Fake News Detector

+

Enter title and url of the news:

+
+ {% csrf_token %} + {{ form }} + +
+
+
+ + + +by: LIVET Hugo & DE LA FUENTE Axel + + + + diff --git a/src/app/src/models.py b/src/app/src/models.py index 71a8362..ccda823 100644 --- a/src/app/src/models.py +++ b/src/app/src/models.py @@ -1,3 +1,14 @@ from django.db import models # Create your models here. + +class Text(models.Model): + title = models.CharField(max_length=100) + url = models.URLField() + + class Meta: + app_label = 'app' + + def __str__(self): + return self.title + diff --git a/src/app/src/views.py b/src/app/src/views.py index e4563d1..9627e54 100644 --- a/src/app/src/views.py +++ b/src/app/src/views.py @@ -1,11 +1,15 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect # Create your views here. -from django.http import HttpResponse +from .forms import TextForm def index(request): - - - - return HttpResponse("Hello, world. You're at the polls index.") - + if request.method == 'POST': + form = TextForm(request.POST) + if form.is_valid(): + title = form.cleaned_data["title"] + url = form.cleaned_data["url"] + return redirect("index") # Rediriger vers une page d'accueil ou une autre vue + else: + form = TextForm() + return render(request, 'home.html', {'form': form})