Sitemap
Blog
- 07/11/2026 - Production: Terms of Service, Policies
- 07/04/2026 - Django: How to rotate cron logs (logrotate)
- 07/04/2026 - Django: Cron Job Output
- 07/02/2026 - Django: admin.py
- 06/29/2026 - Django: sudo systemctl reload nginx
- 06/26/2026 - Efficiency
- 06/20/2026 - Bootstrap: Table readability
- 06/16/2026 - Production: Don't set cancel_at_period_ends True for clients
- 06/12/2026 - Django: journalctl - How to rotate it
- 06/11/2026 - Production: Two mails on Day 7 after payment failed
- 06/05/2026 - Production: Don't delay cancellation of subscription after suspension
- 06/03/2026 - Production: Don't delete Stripe accounts on Day 90
- 05/20/2026 - Production: Cleanup half signup accounts
- 05/20/2026 - Django: No import Django magic
- 05/19/2026 - Limit the size of a uploading file
- 05/12/2026 - Django: N+1 query problem
- 05/09/2026 - Production: Prevent Stripe from showing your personal email
- 05/07/2026 - Production: Trial System
- 05/01/2026 - Production: Suspension policy on overdue invoices
- 04/26/2026 - Production: Testing the system
- 04/25/2026 - Roadmap to use real Stripe and CloudFront
- 04/24/2026 - Bootstrap: How to broaden the width of a table
- 04/20/2026 - Production: other .env security issues
- 04/20/2026 - Production: Brevo alert
- 04/19/2026 - Production: AWS security issues
- 04/14/2026 - Django: Image file preview
- 04/04/2026 - Django: dbshell with PostgreSQL
- 03/28/2026 - Django: signals.py
- 03/08/2026 - Production: Next move (S3)
- 03/07/2026 - Production: Advanced Architectures for SaaS
- 03/06/2026 - Production: Setting a limit to downloading
- 03/06/2026 - Production: About Cost
- 03/05/2026 - Django: Password error
- 03/03/2026 - Promotion: Youtube channnel
- 03/02/2026 - Production: Bring-Your-Own-Storage (BYOS)
- 02/20/2026 - Production: Sign up but quit. Then again Sign up.
- 01/07/2026 - AWS: Deployment of Django
- 01/06/2026 - Production: Data retention and wording of emails
- 01/02/2026 - Django: Filters on the admin page
- 12/21/2025 - Production: Do I need to send emails to clients?
- 12/13/2025 - Production: deletion does not delete completely
- 12/06/2025 - Production: When to delete clients and documents
- 12/06/2025 - Production: Period passed after cancellation, but is_active is still True.
- 12/05/2025 - Production: Cancelled, but you can still use it!?
- 11/23/2025 - uid64
- 11/15/2025 - Production: Signup and Email Confirmation
- 11/14/2025 - Production: Signup and Legal matters
- 10/23/2025 - Production: Refining my client portal
- 10/20/2025 - Dj: admin page
- 10/01/2025 - Production: Linking payment system to client portal
- 09/04/2025 - Production: how to create a multi-admin version
- 09/02/2025 - Production: Limit the space for a user
- 08/31/2025 - Production: from GitHub to local and venv
- 08/29/2025 - Productin: Next Step
- 08/28/2025 - PythonAnywhere: How to upload a file
- 08/26/2025 - Django: What is the best way to view and download files?
- 08/26/2025 - Django: adding a new field (title) that can’t be NULL
- 08/25/2025 - Django: where did I define title?
- 08/23/2025 - Django: Bootstrap
- 08/21/2025 - Django: how to hide documents
- 08/19/2025 - Django: save() in views.py
- 08/19/2025 - Django: exclude = ... in admin.py
- 08/18/2025 - Django: dashboard.html
- 08/18/2025 - Django: urls.py
- 08/18/2025 - Django: views.py
- 08/16/2025 - Django: Why still validating the upload?
- 08/16/2025 - Djanog: {% load crispy_forms_tags %}
- 08/16/2025 - Django: {% if pic_list %}
- 08/15/2025 - Django: forms.py to read a picture file
- 08/14/2025 - Django: class Meta:
- 08/14/2025 - Django: forms.py and models.py
- 08/14/2025 - Django: admin.py
- 08/14/2025 - Django: class ClientDocument(models.Model)
- 08/14/2025 - Django: user = models.OneToOneField(User, ...)
- 08/10/2025 - Production: Where can I start creating the portal?
- 08/08/2025 - Production: Changing projects on PythonAnywhere
- 08/07/2025 - Django: urls.py
- 08/07/2025 - Django: What to register as an INSTALLED_APPS
- 08/07/2025 - Production: testing .env and settings.py
- 08/05/2025 - Production: adding .env and .gitignore
- 08/04/2025 - Production: venv/ or another virtualenv?
- 08/04/2025 - Production: Where should I run pip freeze > requirements.txt?
- 08/03/2025 - Production: Is venv necessary?
- 07/30/2025 - Production: Where should I place my client_portal?
- 07/29/2025 - Production: first commercial Django site
- 07/27/2025 - PythonAnywhere: Copy my projects to GitHub (2)
- 07/27/2025 - Django: collectstatic
- 07/24/2025 - Python: venv
- 07/20/2025 - PythonAnywhere: Copy my projects to GitHub
- 07/19/2025 - SQL: JOIN 3 tables
- 07/18/2025 - Production: Are two pythonanywhere accounts okay?
- 07/18/2025 - Production: Database size included in the Disk size?
- 07/18/2025 - Production: Where to deploy
- 07/15/2025 - Production: What to do
- 07/15/2025 - Django: <a href="boring">Boring Form</a>
- 07/13/2025 - Django: fields in DetailView
- 07/13/2025 - Django: fields
- 07/13/2025 - Django: settings.AUTH_USER_MODEL
- 07/13/2025 - Django: the whole picture
- 07/11/2025 - Python: super()
- 07/11/2025 - Django: Template names by convention
- 07/10/2025 - Django: Where is the original `form_valid()`?
- 07/10/2025 - Django: Hiding URL doesn't prevent access
- 07/09/2025 - Django: tests.py
- 07/08/2025 - Django: dbshell vs shell
- 07/08/2025 - Jobs: How to find Django jobs
- 07/07/2025 - Pythonanywhere: How to download files
- 07/06/2025 - Django: scripts
- 07/05/2025 - Django: alternative to a pull-down list
- 07/03/2025 - Django: if almost identical apps, same database?
- 07/01/2025 - Django: login.html
- 06/30/2025 - Django: How to use old data from database
- 06/30/2025 - Django: forms.py, and views.py
- 06/28/2025 - Django: models.py
- 06/27/2025 - Django: log out
- 06/26/2025 - Django: from URL to html
- 06/26/2025 - Django: login and redirect
- 06/25/2025 - Django: two "registration/login.html"s
- 06/24/2025 - Django: Where can I find 'login' and 'logout'?
- 06/24/2025 - Django: How can Django know my email and id?
- 06/24/2025 - Django: I made a login page
- 06/23/2025 - Django: CSRF -- Cross-Site Request Forgery
- 06/23/2025 - Django: staff user or not
- 06/18/2025 - Django: class IndexView(generic.ListView):
- 06/17/2025 - Django: Avoiding race conditions using F()
- 06/10/2025 - Django: reverse() and reverse_lazy()
- 06/10/2025 - Django: how to deal with a "no such table: gview_cat" error
- 06/08/2025 - Django: namespace and name in urls.py
- 06/03/2025 - Django: two versions of index(request)
- 05/31/2025 - Django: Where is the output printed?
- 05/31/2025 - Django: templates
- 05/30/2025 - Django: Where is admin info?
- 05/29/2025 - Django: the DRY Principle
- 05/29/2025 - SQLite: Where to start
- 05/28/2025 - Django: <slug:guess>
- 05/28/2025 - Django: path() in urls.py
- 05/26/2025 - Django: Adding an input box
- 05/26/2025 - Django: various types of views
- 05/24/2025 - Django: How to create your own package
- 05/23/2025 - Django: How to add a new app
- 05/23/2025 - Django: the relationship among views.py, urls.py, and main.html
- 05/22/2025 - Django: ~/django_projects/mysite/views/views.py
- 05/21/2025 - Django: ~/django_projects/mysite/views/urls.py
- 05/18/2025 - Django: Model View Controller (MVC)
- 05/13/2025 - Django: mysite/settings.py
- 05/13/2025 - GitHub: Undo Accidental Change
- 05/10/2025 - Django: Cost for a Commercial Product
- 05/09/2025 - How to use nano
- 05/05/2025 - Django: ~/django_projects/mysite/mysite/urls.py
- 05/04/2025 - Django: python manage.py shell
- 05/04/2025 - SQLite for the first time
- 05/02/2025 - Django: Autos CRUD (Part 2)
- 05/01/2025 - Django: Autos CRUD (Part 1)
- 04/30/2025 - Installing Django on PythonAnywhere (Part 7)
- 04/25/2025 - What is os._exit(0)?
- 04/23/2025 - GitHub: "--rebase" in git pull origin main --rebase
- 04/23/2025 - GitHub: how to create a branch
- 04/21/2025 - Python: lambda as y=f(x)
- 04/20/2025 - Python: os.environ[ ]
- 04/19/2025 - bash command "export PATH" and Python "sys.path"
- 04/18/2025 - os.path.expanduser(): slashの向きが違う
- 04/17/2025 - Installing Django on PythonAnywhere (Part 6)
- 04/15/2025 - GitHub: READMEのためgit pushできない!?
- 04/14/2025 - Bashでfileを検索する: find . -name ""
- 04/14/2025 - Installing Django on PythonAnywhere (Part 5)
- 04/10/2025 - GitHub: git logで : が出たらどうするか?
- 04/07/2025 - GitHub: originとmainの違い
- 04/06/2025 - Installing Django on PythonAnywhere (Part 4)
- 04/04/2025 - Installing Django on PythonAnywhere (Part 3)
- 04/02/2025 - Installing Django on PythonAnywhere (Part 2)
- 04/02/2025 - Installing Django on PythonAnywhere (Part 1)
- 03/31/2025 - Code解析redirect.py
- 03/31/2025 - Code解析client2.py(urllib)
- 03/30/2025 - Code解析client1.py
- 03/29/2025 - Code解析server.py 2025.03.29
- 03/29/2025 - Code解析socket1.py
- 03/27/2025 - PythonでOOP(Part 6)
- 03/25/2025 - PythonでOOP(Part 5)
- 03/24/2025 - PythonでOOP(Part 4)
- 03/23/2025 - PythonでOOP(Part 3)
- 03/23/2025 - PythonでOOP(Part 2)
- 03/23/2025 - GitHub: localでcommitしたけどpushがまだのfilesの確認方法
- 03/22/2025 - Rock, Paper & Scissorsをtkinter化する(後編)
- 03/20/2025 - Rock, Paper & Scissorsをtkinter化する(中編)
- 03/17/2025 - Remove older versions of Python
- 03/17/2025 - Rock, Paper & Scissorsをtkinter化する(前編)
- 03/16/2025 - Number Guessing Gameをtkinter化する
- 03/15/2025 - Python code (simple calculator)にtkinterを組み込む(その3)
- 03/12/2025 - Python code (simple calculator)にtkinterを組み込む(その2)
- 03/11/2025 - Python code (simple calculator)にtkinterを組み込む(その1)
- 03/09/2025 - ChatGPTでGitHubのpull requestを学ぶ
- 03/05/2025 - ChatGPTでHomepageを模写してみた
- 02/27/2025 - VS CodeでGitHubを使ってみる(格闘中#3)
- 02/24/2025 - urllib.parse.urlencode()の使い方
- 02/24/2025 - urllib.request.urlopen()の使い方
- 02/23/2025 - VS CodeでGitHubを使ってみる(格闘中#2)
- 02/21/2025 - VS CodeでGitHubを使ってみる(格闘中)
- 02/21/2025 - JSON stringsとPython dictionariesの違い
- 01/31/2025 - 英語で2/3mをなんて言う?
- 01/29/2025 - Jimdoの<head>をReverse Engineeringしてみた
- 01/14/2025 - Pythonをinstallする
- 01/12/2025 - Win11のOneDriveを使いやすくする
- 12/16/2024 - PythonでOOP(Part 1)
- 12/15/2024 - tkinterをClass化してみた
- 12/13/2024 - はじめてのtkinter
- 12/07/2024 - .pyファイルをダブルクリックでrunさせる
- 11/28/2024 - Pyinstaller作成ファイルがMalwareとして認識される
- 10/22/2024 - Watch out your AmazonCloudWatch!
- 10/20/2024 - AWS Application Load Balancer
- 10/04/2024 - REACTって何だ!?
- 10/02/2024 - AWS S3でホームページを立ち上げてみた
- 03/29/2024 - Pandasを学んでみた
- 03/11/2024 - PHP Redirectの仕組みの検討
- 02/29/2024 - Big O Notation
- 02/28/2024 - Deploy WordPress to an Amazon EC2 instance (その1)
- 02/06/2024 - Matplotlibを使ってみた
- 02/04/2024 - PHP Sessions without Cookiesを試してみた
- 02/03/2024 - YouTubeのCopyright claimをdisputeしてみた
- 01/30/2024 - AWSでEC2のinstanceをlaunchしてみた
- 01/21/2024 - 初心者向けGoogle Search Consoleの使い方#2
- 01/19/2024 - PHP Sessionsを設定してその動きを確認してみた
- 01/15/2024 - Binomial Distribution の variance はなぜ n∗p∗(1−p) なのか?
- 01/07/2024 - DaVinci Resolve 18を使ってみた(後半)
- 01/06/2024 - Razer Seiren Miniが[k]と[s]を拾わない!?
- 01/05/2024 - DaVinci Resolve 18を使ってみた(前半)
- 01/04/2024 - Google AnalyticsをJimdo(free)に設定してみた
- 01/02/2024 - 初心者向けGoogle Search Consoleの使い方
- 12/30/2023 - PHPでHTTP Cookiesを設定してみた
- 12/11/2023 - Audacityを使ってみた(後半)
- 12/08/2023 - Audacityを使ってみた(前半)
- 12/02/2023 - AWS Route 53で、ドメインを取得してみた