日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DjangoFreshStore项目一

發布時間:2024/1/23 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DjangoFreshStore项目一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Django電商項目開始與建模
(一)商城項目介紹

項目功能的劃分
電商項目我們劃分為兩個部分:
1、前臺消費的部分,負責展示,出售商品
2、后臺管理部分,負責商品上架,下架管理
項目被分為2個部分,一部分是前臺(Buyer),一部分是后臺(Store)
基于項目我們要介入git版本管理。
數據庫建模
進行版本迭代的建模
首先進行后臺的開發
賣家
Username 用戶名
Password 密碼
Nickname 昵稱
Phone 電話
Email 郵箱
Picture 頭像
Address 地址
card_id 身份證
店鋪類型
Name 類型名稱
Description 類型描述

店鋪
Name 店鋪描述
Address 店鋪地址
Logo 店鋪logo
Call_number
Money 店鋪注冊資金

User_id 賣家id
Type 多對多

商品
Name 商品名稱
Price 商品價格
Image 商品圖片
Number 商品數量庫存
Description 商品的描述
State 商品的狀態
Data 出廠日期
safeDate 保質期
商品圖片
Shop_id 多對一
Img_address
Img_description
開始搭建項目:
1、創建git倉庫
2、拉取git倉庫

3、創建django項目,提交到遠端。

2、定義模型models.py

from django.db import modelsclass Seller(models.Model):username = models.CharField(max_length=32,verbose_name="用戶名")password = models.CharField(max_length=32, verbose_name="密碼")nickname = models.CharField(max_length=32, verbose_name="昵稱",null=True,blank=True)phone = models.CharField(max_length=32, verbose_name="電話",null=True,blank=True)email = models.EmailField(verbose_name="郵箱",null=True,blank=True)picture = models.ImageField(upload_to="store/images", verbose_name="用戶頭像",null=True,blank=True)address = models.CharField(max_length=32, verbose_name="地址",null=True,blank=True)card_id = models.CharField(max_length=32, verbose_name="身份證",null=True,blank=True)class StoreType(models.Model):store_type = models.CharField(max_length=32,verbose_name="類型名稱")type_descripton = models.TextField(verbose_name="類型名稱")class Store(models.Model):store_name = models.CharField(max_length=32, verbose_name="店鋪名稱")store_address = models.CharField(max_length=32,verbose_name="店鋪地址")store_descripton = models.TextField(verbose_name="店鋪描述")store_logo = models.ImageField(upload_to="store/images",verbose_name="店鋪logo")store_phone = models.CharField(max_length=32,verbose_name="店鋪電話")store_money = models.FloatField(verbose_name="店鋪注冊資金")user_id = models.IntegerField(verbose_name="店鋪主人")type = models.ManyToManyField(to=StoreType,verbose_name="店鋪類型")class Goods(models.Model):goods_name = models.CharField(max_length=32,verbose_name="商品名稱")goods_price = models.FloatField(verbose_name="商品價格")goods_image = models.ImageField(upload_to="store/images", verbose_name="商品圖片")goods_number = models.IntegerField(verbose_name="商品數量庫存")goods_description = models.TextField(verbose_name="商品描述")goods_date = models.DateField(verbose_name="出廠日期")goods_safeDate = models.IntegerField(verbose_name="保質期")store_id = models.ManyToManyField(to=Store,verbose_name="商品店鋪")class GoodsImg(models.Model):img_address = models.ImageField(upload_to="store/images",verbose_name="圖片地址")img_description = models.TextField(max_length=32, verbose_name="圖片描述")goods_id = models.ForeignKey(to = Goods,on_delete = models.CASCADE, verbose_name="商品id")

2、settings.py設置
配置app

設置模板目錄

設置靜態文件

STATIC_URL = '/static/' # STATICFILES_DIRS=( # os.path.join(BASE_DIR,"static"), # ) # MEDIA_URL="/media/"#長傳文件 # MEDIA_ROOT=os.path.join(BASE_DIR,"static") STATIC_ROOT=os.path.join(BASE_DIR,"static")#收集靜態文件

總結

以上是生活随笔為你收集整理的DjangoFreshStore项目一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。