[project] start with minimal project

mainly, so we have a `manage.py` script
This commit is contained in:
bronsen 2024-11-21 12:04:40 +01:00
parent 28f7db8b72
commit 3603d26f1e
4 changed files with 66 additions and 0 deletions

0
src/dx/__init__.py Normal file
View file

47
src/dx/settings.py Normal file
View file

@ -0,0 +1,47 @@
from pathlib import Path
from configurations import Configuration
BASE_DIR = Path(__file__).resolve().parent.parent
class Base(Configuration):
DEBUG = False
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
INSTALLED_APPS = [
"dx",
]
ROOT_URLCONF = "dx.urls"
SECRET_KEY = "django-insecure-cbgvn=orgh$&6l-w91pp2=(b#hjwe1z&ijwiafgt(py1lq5i85"
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [BASE_DIR / "templates"],
"APP_DIRS": True,
},
]
USE_TZ = True
class Dev(Base):
# Dangerous: disable host header validation
ALLOWED_HOSTS = ["*"]
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": "db.sqlite3",
},
}
DEBUG = True
INSTALLED_APPS = Base.INSTALLED_APPS + ["django_extensions"]
class Local(Dev):
pass

1
src/dx/urls.py Normal file
View file

@ -0,0 +1 @@
urlpatterns = []

18
src/manage.py Executable file
View file

@ -0,0 +1,18 @@
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dx.settings")
os.environ.setdefault("DJANGO_CONFIGURATION", "Base")
from configurations.management import execute_from_command_line
execute_from_command_line(sys.argv)
if __name__ == "__main__":
main()