Python -m venv myenv



Yüklə 45,22 Kb.
səhifə3/3
tarix17.06.2023
ölçüsü45,22 Kb.
#117643
1   2   3
loyiha ishi

models.py fayli misoli:

python
from django.db import models from django.contrib.auth.models import User class Customer(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) # Boshqa maydonlar class Product(models.Model): name = models.CharField(max_length=100) price = models.DecimalField(max_digits=10, decimal_places=2) # Boshqa maydonlar class Order(models.Model): customer = models.ForeignKey(Customer, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) quantity = models.PositiveIntegerField(default=1) # Boshqa maydonlar class Sale(models.Model): customer = models.ForeignKey(Customer, on_delete=models.CASCADE) product = models.ForeignKey(Product, on_delete=models.CASCADE) quantity = models.PositiveIntegerField(default=1) price = models.DecimalField(max_digits=10, decimal_places=2) # Boshqa maydonlar # Boshqa modellar

  1. views.py fayli misoli:

python
from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required from .models import Product, Order from .forms import OrderForm @login_required def product_list(request): products = Product.objects.all() return render(request, 'product_list.html', {'products': products}) @login_required def product_detail(request, pk): product = Product.objects.get(pk=pk) return render(request, 'product_detail.html', {'product': product}) @login_required def create_order(request): form = OrderForm(request.POST or None) if form.is_valid(): form.save() return redirect('product_list') return render(request, 'create_order.html', {'form': form}) # Boshqa views funksiyalari

  1. urls.py fayli misoli:

python
from django.urls import path from . import views urlpatterns = [ path('', views.product_list, name='product_list'), path('product//', views.product_detail, name='product_detail'), path('order/create/', views.create_order, name='create_order'), # Boshqa URL yo'llari ]


  1. forms.py fayli misoli:

python
from django import forms from .models import Order class OrderForm(forms.ModelForm): class Meta: model = Order fields = ['customer', 'product', 'quantity'] # Boshqa maydonlar
Yüklə 45,22 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə