+27
.gitignore
+27
.gitignore
···
1
+
# Django related
2
+
*.pyc
3
+
*.pyo
4
+
__pycache__/
5
+
*.sqlite3
6
+
env/
7
+
8
+
# Environment variables
9
+
.env
10
+
11
+
# Static files (usually collected into a separate directory)
12
+
/staticfiles/
13
+
14
+
# Logs
15
+
*.log
16
+
17
+
# Temporary files
18
+
*.swp
19
+
20
+
# IDE specific files
21
+
.vscode/
22
+
.idea/
23
+
*.sublime-workspace
24
+
*.sublime-project
25
+
26
+
# System files
27
+
.DS_Store
indiemusich/__init__.py
indiemusich/__init__.py
This is a binary file and will not be displayed.
+16
indiemusich/asgi.py
+16
indiemusich/asgi.py
···
1
+
"""
2
+
ASGI config for indiemusich project.
3
+
4
+
It exposes the ASGI callable as a module-level variable named ``application``.
5
+
6
+
For more information on this file, see
7
+
https://docs.djangoproject.com/en/5.0/howto/deployment/asgi/
8
+
"""
9
+
10
+
import os
11
+
12
+
from django.core.asgi import get_asgi_application
13
+
14
+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "indiemusich.settings")
15
+
16
+
application = get_asgi_application()
+123
indiemusich/settings.py
+123
indiemusich/settings.py
···
1
+
"""
2
+
Django settings for indiemusich project.
3
+
4
+
Generated by 'django-admin startproject' using Django 5.0.3.
5
+
6
+
For more information on this file, see
7
+
https://docs.djangoproject.com/en/5.0/topics/settings/
8
+
9
+
For the full list of settings and their values, see
10
+
https://docs.djangoproject.com/en/5.0/ref/settings/
11
+
"""
12
+
13
+
from pathlib import Path
14
+
15
+
# Build paths inside the project like this: BASE_DIR / 'subdir'.
16
+
BASE_DIR = Path(__file__).resolve().parent.parent
17
+
18
+
19
+
# Quick-start development settings - unsuitable for production
20
+
# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/
21
+
22
+
# SECURITY WARNING: keep the secret key used in production secret!
23
+
SECRET_KEY = "django-insecure-qx)yypvq--hns3bmnj!xgxssw2&#zlnrn&52xfb2q0b96ij25e"
24
+
25
+
# SECURITY WARNING: don't run with debug turned on in production!
26
+
DEBUG = True
27
+
28
+
ALLOWED_HOSTS = []
29
+
30
+
31
+
# Application definition
32
+
33
+
INSTALLED_APPS = [
34
+
"django.contrib.admin",
35
+
"django.contrib.auth",
36
+
"django.contrib.contenttypes",
37
+
"django.contrib.sessions",
38
+
"django.contrib.messages",
39
+
"django.contrib.staticfiles",
40
+
]
41
+
42
+
MIDDLEWARE = [
43
+
"django.middleware.security.SecurityMiddleware",
44
+
"django.contrib.sessions.middleware.SessionMiddleware",
45
+
"django.middleware.common.CommonMiddleware",
46
+
"django.middleware.csrf.CsrfViewMiddleware",
47
+
"django.contrib.auth.middleware.AuthenticationMiddleware",
48
+
"django.contrib.messages.middleware.MessageMiddleware",
49
+
"django.middleware.clickjacking.XFrameOptionsMiddleware",
50
+
]
51
+
52
+
ROOT_URLCONF = "indiemusich.urls"
53
+
54
+
TEMPLATES = [
55
+
{
56
+
"BACKEND": "django.template.backends.django.DjangoTemplates",
57
+
"DIRS": [],
58
+
"APP_DIRS": True,
59
+
"OPTIONS": {
60
+
"context_processors": [
61
+
"django.template.context_processors.debug",
62
+
"django.template.context_processors.request",
63
+
"django.contrib.auth.context_processors.auth",
64
+
"django.contrib.messages.context_processors.messages",
65
+
],
66
+
},
67
+
},
68
+
]
69
+
70
+
WSGI_APPLICATION = "indiemusich.wsgi.application"
71
+
72
+
73
+
# Database
74
+
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
75
+
76
+
DATABASES = {
77
+
"default": {
78
+
"ENGINE": "django.db.backends.sqlite3",
79
+
"NAME": BASE_DIR / "db.sqlite3",
80
+
}
81
+
}
82
+
83
+
84
+
# Password validation
85
+
# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators
86
+
87
+
AUTH_PASSWORD_VALIDATORS = [
88
+
{
89
+
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
90
+
},
91
+
{
92
+
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
93
+
},
94
+
{
95
+
"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
96
+
},
97
+
{
98
+
"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
99
+
},
100
+
]
101
+
102
+
103
+
# Internationalization
104
+
# https://docs.djangoproject.com/en/5.0/topics/i18n/
105
+
106
+
LANGUAGE_CODE = "en-us"
107
+
108
+
TIME_ZONE = "UTC"
109
+
110
+
USE_I18N = True
111
+
112
+
USE_TZ = True
113
+
114
+
115
+
# Static files (CSS, JavaScript, Images)
116
+
# https://docs.djangoproject.com/en/5.0/howto/static-files/
117
+
118
+
STATIC_URL = "static/"
119
+
120
+
# Default primary key field type
121
+
# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field
122
+
123
+
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
+23
indiemusich/urls.py
+23
indiemusich/urls.py
···
1
+
"""
2
+
URL configuration for indiemusich project.
3
+
4
+
The `urlpatterns` list routes URLs to views. For more information please see:
5
+
https://docs.djangoproject.com/en/5.0/topics/http/urls/
6
+
Examples:
7
+
Function views
8
+
1. Add an import: from my_app import views
9
+
2. Add a URL to urlpatterns: path('', views.home, name='home')
10
+
Class-based views
11
+
1. Add an import: from other_app.views import Home
12
+
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
13
+
Including another URLconf
14
+
1. Import the include() function: from django.urls import include, path
15
+
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
16
+
"""
17
+
18
+
from django.contrib import admin
19
+
from django.urls import path
20
+
21
+
urlpatterns = [
22
+
path("admin/", admin.site.urls),
23
+
]
+16
indiemusich/wsgi.py
+16
indiemusich/wsgi.py
···
1
+
"""
2
+
WSGI config for indiemusich project.
3
+
4
+
It exposes the WSGI callable as a module-level variable named ``application``.
5
+
6
+
For more information on this file, see
7
+
https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/
8
+
"""
9
+
10
+
import os
11
+
12
+
from django.core.wsgi import get_wsgi_application
13
+
14
+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "indiemusich.settings")
15
+
16
+
application = get_wsgi_application()
+22
manage.py
+22
manage.py
···
1
+
#!/usr/bin/env python
2
+
"""Django's command-line utility for administrative tasks."""
3
+
import os
4
+
import sys
5
+
6
+
7
+
def main():
8
+
"""Run administrative tasks."""
9
+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "indiemusich.settings")
10
+
try:
11
+
from django.core.management import execute_from_command_line
12
+
except ImportError as exc:
13
+
raise ImportError(
14
+
"Couldn't import Django. Are you sure it's installed and "
15
+
"available on your PYTHONPATH environment variable? Did you "
16
+
"forget to activate a virtual environment?"
17
+
) from exc
18
+
execute_from_command_line(sys.argv)
19
+
20
+
21
+
if __name__ == "__main__":
22
+
main()