proje çalışıt halde

proje çalışıt halde
This commit is contained in:
2026-08-27 00:54:09 +03:00
parent 6d2d39ec89
commit 8efdbcd1e3
18 changed files with 353 additions and 0 deletions
View File
+16
View File
@@ -0,0 +1,16 @@
"""
ASGI config for djtemplate project.
It exposes the ASGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/6.1/howto/deployment/asgi/
"""
import os
from django.core.asgi import get_asgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djtemplate.settings')
application = get_asgi_application()
+130
View File
@@ -0,0 +1,130 @@
"""
Django settings for djtemplate project.
Generated by 'django-admin startproject' using Django 6.1.
For more information on this file, see
https://docs.djangoproject.com/en/6.1/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/6.1/ref/settings/
"""
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/6.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "django-insecure-_3$kss#j69u95_#phki3x1+s^tf(1d1-59u-=bp&tovlyuuk2j"
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"jcore",
]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
ROOT_URLCONF = "djtemplate.urls"
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [BASE_DIR / "templates"],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
WSGI_APPLICATION = "djtemplate.wsgi.application"
# Database
# https://docs.djangoproject.com/en/6.1/ref/settings/#databases
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
# Password validation
# https://docs.djangoproject.com/en/6.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
},
{
"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
},
{
"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
},
{
"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
},
]
# Internationalization
# https://docs.djangoproject.com/en/6.1/topics/i18n/
LANGUAGE_CODE = "tr"
TIME_ZONE = "UTC"
USE_I18N = True
USE_TZ = True
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/6.1/howto/static-files/
STATIC_URL = "static/"
STATICFILES_DIRS = [BASE_DIR / "static"]
STATIC_ROOT = BASE_DIR / "staticfiles"
# Email
# https://docs.djangoproject.com/en/6.1/topics/email/#topic-email-configuration
MAILERS = {
"default": {
"BACKEND": "django.core.mail.backends.console.EmailBackend",
},
}
+24
View File
@@ -0,0 +1,24 @@
"""
URL configuration for djtemplate project.
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/6.1/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("jcore.urls")),
]
+16
View File
@@ -0,0 +1,16 @@
"""
WSGI config for djtemplate project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/6.1/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djtemplate.settings')
application = get_wsgi_application()
View File
+3
View File
@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.
+5
View File
@@ -0,0 +1,5 @@
from django.apps import AppConfig
class JcoreConfig(AppConfig):
name = 'jcore'
View File
+3
View File
@@ -0,0 +1,3 @@
from django.db import models
# Create your models here.
+49
View File
@@ -0,0 +1,49 @@
{% extends 'BaseLayout.html' %}
{% load static %}
{% block title %}{{ project_name }} Django Template{% endblock %}
{% block content %}
<!-- Ana İçerik (Hero Section) -->
<main class="flex-shrink-0">
<div class="container mt-5">
<div class="p-5 text-center bg-white rounded-3 shadow-sm border">
<h1 class="text-primary fw-bold">Hoş Geldiniz!</h1>
<p class="lead mt-3 text-muted">
<strong>{{ project_name }}</strong> projesi, özel Django şablonunuz kullanılarak başarıyla oluşturuldu. Dahili <strong>jcore</strong> uygulaması çalışmaya hazır.
</p>
<hr class="my-4">
<p>Şu anda Bootstrap 5 ile şekillendirilmiş varsayılan şablonu görüyorsunuz.</p>
<div class="d-flex justify-content-center gap-3 mt-4">
<a href="/admin" class="btn btn-primary btn-lg">Admin Paneline Git</a>
<a href="#" class="btn btn-outline-secondary btn-lg">Dokümantasyon</a>
</div>
</div>
<!-- Özellikler Kartları (Grid Sistemi Örneği) -->
<div class="row mt-5 text-center">
<div class="col-md-4 mb-4">
<div class="card h-100 shadow-sm border-0">
<div class="card-body">
<h5 class="card-title text-dark">🚀 Hızlı Başlangıç</h5>
<p class="card-text text-muted">Projeniz temel ayarlar ve jcore uygulaması ile birlikte anında kodlamaya hazır.</p>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card h-100 shadow-sm border-0">
<div class="card-body">
<h5 class="card-title text-dark">🎨 Modern Tasarım</h5>
<p class="card-text text-muted">Bootstrap 5 entegrasyonu sayesinde mobil uyumlu ve şık bir arayüz.</p>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card h-100 shadow-sm border-0">
<div class="card-body">
<h5 class="card-title text-dark">⚙️ Özelleştirilmiş</h5>
<p class="card-text text-muted">Views, urls ve settings dosyaları sizin belirlediğiniz standartlara göre yapılandırıldı.</p>
</div>
</div>
</div>
</div>
</div>
</main>
{% endblock %}
+3
View File
@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.
+6
View File
@@ -0,0 +1,6 @@
from django.urls import path
from . import views as v
urlpatterns = [
path("", v.index, name="index"),
]
+6
View File
@@ -0,0 +1,6 @@
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, "jcore/index.html")
Executable
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djtemplate.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
+6
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+57
View File
@@ -0,0 +1,57 @@
{% load static %}
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Django değişkeni: Proje adını sekme başlığı yapar -->
<title>{% block title %}{{ project_name }}{% endblock %}</title>
<!-- Bootstrap 5 CSS (CDN) -->
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
<!-- İsteğe bağlı kendi CSS dosyan için hazırlık -->
<!-- <link rel="stylesheet" href="{% static 'css/style.css' %}"> -->
</head>
<body class="d-flex flex-column min-vh-100 bg-light">
<!-- Üst Navigasyon Çubuğu (Navbar) -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark shadow-sm">
<div class="container">
<a class="navbar-brand fw-bold" href="#">{{ project_name }}</a>
<button class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarNav"
aria-controls="navbarNav"
aria-expanded="false"
aria-label="Menüyü Aç/Kapat">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Ana Sayfa</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Hakkında</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">İletişim</a>
</li>
</ul>
</div>
</div>
</nav>
{% block content %}{% endblock %}
<!-- Alt Kısım (Footer) -->
<footer class="footer mt-auto py-3 bg-white border-top">
<div class="container text-center">
<span class="text-muted">© 2026 {{ project_name }}. Tüm hakları saklıdır.
<br>
<small>Özel Django Şablonu ile oluşturuldu.</small></span>
</div>
</footer>
<!-- Bootstrap 5 JS (CDN) -->
<script src="{% static 'js/bootstrap.bundle.min.js' %}"></script>
<!-- İsteğe bağlı kendi JS dosyan için hazırlık -->
<!-- <script src="{% static 'js/main.js' %}"></script> -->
</body>
</html>