- categories Many-to-One
- component_document_links Many-to-Many
- components Many-to-One
- location_types ve locations One-to-Many
- manufacturers, packages, purchases, ve suppliers One-to-One
doğrumu abi like atsan yeter doğruysa
class CustomUserManager(BaseUserManager):
def create_user(self, email, password=None, **extra_fields):
if not email:
raise ValueError('The Email field must be set')
email = self.normalize_email(email)
user = self.model(email=email, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, password=None, **extra_fields):
extra_fields.setdefault('is_staff', True)#burda yetki veriyoruz
extra_fields.setdefault('is_superuser', True)#bu tam yetki için
return self.create_user(email, password, **extra_fields)
Peki, nasıl çalıştıracağız bu uygulamayı?
Django yüklü...
örnek bir blog oluşturmak için bir rehber paylaştımProsedür neredeydi bende yükleyeyim
#settings.py
SERVER_HOST = 'host'
SERVER_PORT = 'port'
SERVER_USERNAME = 'username'
SERVER_PASSWORD = 'password'
SECRET_KEY = 54654688668468
DEBUG = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'your-smtp-server.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your-email@example.com'
EMAIL_HOST_PASSWORD = 'your-email-password'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
~/Masaüstü/mekatronik_org$ tree
.
└── envanter
├── envanter
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-310.pyc
│ │ ├── settings.cpython-310.pyc
│ │ └── urls.cpython-310.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── openstockmate
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── __pycache__
│ │ ├── admin.cpython-310.pyc
│ │ ├── apps.cpython-310.pyc
│ │ ├── forms.cpython-310.pyc
│ │ ├── __init__.cpython-310.pyc
│ │ ├── models.cpython-310.pyc
│ │ ├── urls.cpython-310.pyc
│ │ └── views.cpython-310.pyc
│ ├── templates
│ │ ├── component_list.html
│ │ └── index.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── openstockmate_algoritma.py
7 directories, 28 files
└── envanter
├── envanter
│ ├── asgi.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-310.pyc
│ │ ├── settings.cpython-310.pyc
│ │ └── urls.cpython-310.pyc
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── openstockmate
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── __pycache__
│ │ ├── admin.cpython-310.pyc
│ │ ├── apps.cpython-310.pyc
│ │ ├── forms.cpython-310.pyc
│ │ ├── __init__.cpython-310.pyc
│ │ ├── models.cpython-310.pyc
│ │ ├── urls.cpython-310.pyc
│ │ └── views.cpython-310.pyc
│ ├── templates
│ │ ├── add_component.html
│ │ ├── base.html
│ │ ├── component_list.html
│ │ ├── home.html
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── password_reset.html
│ │ ├── profile.html
│ │ ├── register.html
│ │ ├── stock_table.html
│ │ └── view_feedback.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── openstockmate_algoritma.py
Henüz django-decouple veya benzeri bir kütüphane kullanmadan, basit bir yapıda bu hassas bilgileri nasıl saklayabilirim?
yok onlarda sorun yok abi bizim database şifrelerimiz ve atıyorum register kısmında mail gonderen mailimiz falan gibi hassasDatabase bilgilerini plain text olacak sakla gitsin. Xenforo bile bunları bir php dosyasında plain text olarak saklıyor.
Kullanıcı şifresi bile şu anda plain text saklanabilir, bence bir sıkıntı yok
Bu arada şemayı biraz daha derli toplu hale getirdim.public_documents
tablosuna primary key ekledim.
class StokPage(models.Model):
user = models.OneToOneField(get_user_model(), on_delete=models.CASCADE)
total_stock_count = models.IntegerField(default=0)
def __str__(self):
return f"{self.user.username}'s Stok Page"
def send_alert_email(self):
subject = 'Stock Alert'
message = f"The stock for {self.component.name} is below the threshold ({self.threshold})."
from_email = 'noreply@openstockmate.org'
to_email = [self.user.email]
send_mail(subject, message, from_email, to_email)