From 33f0a64cfef65b2326f32a0f2d72b2e30877b470 Mon Sep 17 00:00:00 2001 From: yingchenye Date: Fri, 24 Apr 2026 13:42:14 +0200 Subject: [PATCH] add icon --- .gitignore | 6 +++--- README.md | 23 +++++++++++++++++++++++ cleaner/static/cleaner/favicon.ico | Bin 0 -> 67646 bytes cleaner/templates/cleaner/index.html | 3 +++ 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 cleaner/static/cleaner/favicon.ico diff --git a/.gitignore b/.gitignore index 41c6473..4af98a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ *.DS_Store -cleaner/__pycache__/ -docx_cleaner/__pycache__/* -staticfiles +__pycache__/ +staticfiles/ +.env \ No newline at end of file diff --git a/README.md b/README.md index d0aafad..3014cab 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ pip install -r requirements.txt ### 3. Run the development server ```bash +python manage.py collectstatic --no-input python manage.py runserver ``` @@ -33,3 +34,25 @@ Go to: http://127.0.0.1:8000 - English paragraphs are removed - Short paragraphs under ~20 characters are kept (too short to detect reliably) - Download the cleaned file + + +## Render + +The app is served on Render web service. + +If you need to reproduce the creation, you need in `.env`: + +``` +SECRET_KEY=replace-this-with-a-random-secret-key +DEBUG=False +ALLOWED_HOSTS=.onrender.com,localhost,127.0.0.1 +CSRF_TRUSTED_ORIGINS=https://*.onrender.com +``` + +You can create the key by: +``` +python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())" +``` + +- The build command:`./build.sh` +- Start command=: `gunicorn docx_cleaner.wsgi:application` diff --git a/cleaner/static/cleaner/favicon.ico b/cleaner/static/cleaner/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b7d8254658a7040a867f671a380320bff638f37a GIT binary patch literal 67646 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 yf?K6z^So{T=Z{@-iO) literal 0 HcmV?d00001 diff --git a/cleaner/templates/cleaner/index.html b/cleaner/templates/cleaner/index.html index f50b7d6..1284431 100644 --- a/cleaner/templates/cleaner/index.html +++ b/cleaner/templates/cleaner/index.html @@ -1,6 +1,9 @@ +{% load static %} + + DocX English Remover