write down every time redirect adds something

This commit is contained in:
pierre geeraert
2026-06-21 21:21:54 +01:00
parent 6cacd1a2cf
commit e153be4b58
11 changed files with 153 additions and 57 deletions
@@ -0,0 +1,30 @@
# Generated by Django 4.2.29 on 2026-06-21 20:11
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('simpsons', '0002_author_category_book'),
]
operations = [
migrations.RemoveField(
model_name='book',
name='author',
),
migrations.RemoveField(
model_name='book',
name='categories',
),
migrations.DeleteModel(
name='Author',
),
migrations.DeleteModel(
name='Book',
),
migrations.DeleteModel(
name='Category',
),
]
+5 -47
View File
@@ -2,52 +2,10 @@ import redis
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from django.shortcuts import render
r = redis.Redis(
host='django-redis-svc',
port=6379,
db=0 # The default Redis database index
)
def hello(request):
return HttpResponse('<h1>Hello redirect!</h1>')
from django.apps import AppConfig
def redirect(request):
return render(request, 'website_redirection/redirect_form.html',{})
def clearkey_process(request):
key = request.GET.get('key')
r.delete(key)
return 0
def redirect_process(request):
key = request.GET.get('key')
value = request.GET.get('value')
key = key.lower()
r.set(key, value)
text_generated = "successfully set "+value+" to "+key
return HttpResponse(text_generated, content_type="text/plain")
def display_key(request,key):
value = r.get(key)
value_extracted = str(value.decode())
text_generated = key+" is set to "+value_extracted
return HttpResponse(text_generated, content_type="text/plain")
def redirect_to_key(request,key):
value = r.get(key)
if value == None:
icon_url = r.get('icon')
if icon_url == None:
icon_url = "https://cdn-icons-png.flaticon.com/512/6402/6402576.png"
print(key+" is not setup, displaying default page")
return render(request, 'website_redirection/blank_page.html', {'title': key,'icon_url':icon_url})
else:
value_extracted = str(value.decode('utf-8'))
print(key+" is setup to : "+value_extracted)
print(value_extracted)
return HttpResponseRedirect(value_extracted)
class redirectConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'apps.website_redirection'
label = 'redirect'
@@ -0,0 +1,25 @@
# Generated by Django 4.2.29 on 2026-06-21 20:05
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='redirectData',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('url', models.CharField(max_length=1000)),
('seenDate', models.DateField(blank=True, null=True, verbose_name='Published')),
],
options={
'db_table': 'redirect',
},
),
]
@@ -1,3 +1,8 @@
from django.db import models
# Create your models here.
class redirectData(models.Model):
url = models.CharField(max_length=1000)
seenDate = models.DateField('Published', blank=True, null=True)
class Meta:
db_table = 'redirect'
+1 -1
View File
@@ -16,7 +16,7 @@ Including another URLconf
"""
from django.contrib import admin
from django.urls import path
from apps.website_redirection import apps as website_redirectionapp
from apps.website_redirection import views as website_redirectionapp
urlpatterns = [
# path('admin/', admin.site.urls),
@@ -3,6 +3,60 @@ from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
from django.shortcuts import render
from .models import redirectData
import redis
import datetime
def hello(request):
return HttpResponse('<h1>Hello Django!</h1>')
r = redis.Redis(
host='django-redis-svc',
port=6379,
db=0 # The default Redis database index
)
def hello(request):
return HttpResponse('<h1>Hello redirect!</h1>')
def redirect(request):
return render(request, 'website_redirection/redirect_form.html',{})
def clearkey_process(request):
key = request.GET.get('key')
r.delete(key)
return 0
def redirect_process(request):
key = request.GET.get('key')
value = request.GET.get('value')
key = key.lower()
r.set(key, value)
redirectData.create(url=key,seenDate=datetime.datetime.now())
text_generated = "successfully set "+value+" to "+key
return HttpResponse(text_generated, content_type="text/plain")
def display_key(request,key):
value = r.get(key)
value_extracted = str(value.decode())
text_generated = key+" is set to "+value_extracted
return HttpResponse(text_generated, content_type="text/plain")
def redirect_to_key(request,key):
value = r.get(key)
if value == None:
icon_url = r.get('icon')
if icon_url == None:
icon_url = "https://cdn-icons-png.flaticon.com/512/6402/6402576.png"
print(key+" is not setup, displaying default page")
return render(request, 'website_redirection/blank_page.html', {'title': key,'icon_url':icon_url})
else:
value_extracted = str(value.decode('utf-8'))
print(key+" is setup to : "+value_extracted)
print(value_extracted)
return HttpResponseRedirect(value_extracted)