生活随笔
收集整理的這篇文章主要介紹了
DjangoFreshStore项目一
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Django電商項目開始與建模
(一)商城項目介紹
項目功能的劃分
電商項目我們劃分為兩個部分:
1、前臺消費(fèi)的部分,負(fù)責(zé)展示,出售商品
2、后臺管理部分,負(fù)責(zé)商品上架,下架管理
項目被分為2個部分,一部分是前臺(Buyer),一部分是后臺(Store)
基于項目我們要介入git版本管理。
數(shù)據(jù)庫建模
進(jìn)行版本迭代的建模
首先進(jìn)行后臺的開發(fā)
賣家
Username 用戶名
Password 密碼
Nickname 昵稱
Phone 電話
Email 郵箱
Picture 頭像
Address 地址
card_id 身份證
店鋪類型
Name 類型名稱
Description 類型描述
店鋪
Name 店鋪描述
Address 店鋪地址
Logo 店鋪logo
Call_number
Money 店鋪?zhàn)再Y金
User_id 賣家id
Type 多對多
商品
Name 商品名稱
Price 商品價格
Image 商品圖片
Number 商品數(shù)量庫存
Description 商品的描述
State 商品的狀態(tài)
Data 出廠日期
safeDate 保質(zhì)期
商品圖片
Shop_id 多對一
Img_address
Img_description
開始搭建項目:
1、創(chuàng)建git倉庫
2、拉取git倉庫
3、創(chuàng)建django項目,提交到遠(yuǎn)端。
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="店鋪?zhàn)再Y金")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="商品數(shù)量庫存")goods_description = models.TextField(verbose_name="商品描述")goods_date = models.DateField(verbose_name="出廠日期")goods_safeDate = models.IntegerField(verbose_name="保質(zhì)期")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設(shè)置
配置app
設(shè)置模板目錄
設(shè)置靜態(tài)文件
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")#收集靜態(tài)文件
總結(jié)
以上是生活随笔為你收集整理的DjangoFreshStore项目一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。