用Django创建以上模型图
时间: 2023-08-03 19:02:31 浏览: 44
好的,以下是使用Django创建以上模型图的步骤:
1. 创建Django项目:打开终端,使用以下命令创建Django项目:
```
django-admin startproject makeup
```
2. 创建Django应用程序:在终端中,进入Django项目所在的文件夹,使用以下命令创建Django应用程序:
```
python manage.py startapp store
```
3. 创建模型:在store应用程序中,打开models.py文件,创建以上数据库模型中的每一个模型类,例如:
```python
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(blank=True)
image = models.ImageField(upload_to='categories/', blank=True)
def __str__(self):
return self.name
class Brand(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(blank=True)
image = models.ImageField(upload_to='brands/', blank=True)
def __str__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length=50)
description = models.TextField(blank=True)
image = models.ImageField(upload_to='products/', blank=True)
price = models.DecimalField(max_digits=10, decimal_places=2)
stock = models.IntegerField(default=0)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
brand = models.ManyToManyField(Brand)
def __str__(self):
return self.name
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
quantity = models.IntegerField(default=0)
status = models.CharField(max_length=50)
total_price = models.DecimalField(max_digits=10, decimal_places=2)
address = models.CharField(max_length=100)
def __str__(self):
return self.user.username
class User(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=50)
email = models.EmailField(max_length=50)
address = models.CharField(max_length=100)
def __str__(self):
return self.username
class Cart(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
quantity = models.IntegerField(default=0)
def __str__(self):
return self.user.username
class Admin(models.Model):
username = models.CharField(max_length=50)
password = models.CharField(max_length=50)
email = models.EmailField(max_length=50)
def __str__(self):
return self.username
```
4. 迁移数据库:在终端中,进入Django项目所在的文件夹,执行以下命令迁移数据库:
```
python manage.py makemigrations
python manage.py migrate
```
5. 注册模型:在store应用程序中,打开admin.py文件,注册以上创建的每一个模型类,例如:
```python
from django.contrib import admin
from .models import Category, Brand, Product, Order, User, Cart, Admin
admin.site.register(Category)
admin.site.register(Brand)
admin.site.register(Product)
admin.site.register(Order)
admin.site.register(User)
admin.site.register(Cart)
admin.site.register(Admin)
```
6. 运行服务器:在终端中,进入Django项目所在的文件夹,执行以下命令运行服务器:
```
python manage.py runserver
```
7. 使用Django Admin后台管理应用程序数据:在浏览器中,访问"http://127.0.0.1:8000/admin",输入管理员账号和密码,即可进入Django Admin后台管理界面,可以对以上数据表进行增删改查操作。
以上是使用Django创建以上模型图的简单步骤,你可以根据自己的需求进行修改和完善。