第一天

1、搭建框架

新建一个项目 django-admin startproject DailyFresh

进入 cd .../DailyFresh

创建应用:python manage.py startapp usr/order/cart/goods

一般把这么多应用放在一个python pacage 里

注册apps:在settings中:

INSTALLED_APPS 中添加
'apps.user',
'apps.goods',
'apps.cart',
'apps.order',

不想加apps的话,改一下baisedir

sys.path.insert(0,os.path.join(BASE_DIR,'apps'))#import sys 一下

配置templates

先新建一个dictionary templates

在DIR中台添加:

os.path.join(BASE_DIR,'templates')

配置数据库

'ENGINE': 'django.db.backends.mysql',
'NAME': 'Dailyfresh',#数据库名
'USER': 'Ada',
'PASSWORD':'1155665',
'HOST':'localhost',
'PORT':3306,

链接数据库:

在mysql

create databases dailyfresh;

grant all privileges on dailyfresh.* to 'Ada'@'localhost';

flush privileges;

init文件中添加:

import pymysql
pymysql.install_as_MySQLdb()

改语言

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

静态文件:

建一个静态文件目录:Directory

STATIC_URL = '/static/'
STATICFILES_DIRS=[os.path.join(BASE_DIR,'static')]

跑了下出错

由于django中默认使用的MySQLdb(我当前使用的是django2.0.,python3.7.0)

在python3.7.0中已经去掉MySQLdb库,所以无法兼容。

https://blog.csdn.net/Visrul/article/details/81302391(解决方法)

配置路由

path('admin/', admin.site.urls),
path('user/', include('user.urls'),name='user'),
path('cart/', include('cart.urls'),name='cart'),
path('order/', include('order.urls'),name='order'),
path('',include('goods.urls'),name='goods'),#放最后

在各个app中添加urls

模型:

模型是你的数据的唯一的、确定的信息源。 它包含你所储存数据的必要字段和行为。 通常,每个模型对应数据库中唯一的一张表。

①每个模型都是一个Python类,它们都是django.db.models.Model的子类。
②每一个模型属性都代表数据库中的一个字段。

https://blog.csdn.net/hua1011161696/article/details/80714055(一些介绍)

https://www.jianshu.com/p/31ed78ac8df5(父模型可以作抽象的也可以像子类一项创建数据表)

这里选择父模型作抽象

新建一个pacage,db

在db下新建一个py文件:

class BaseModel(modles.Model):
    create_time=models.DateTimeField(auto_now_add=True,verbose_name='创建时间')
    update_time=models.DateTimeField(auto_now=True,verbose_name='更新时间')
    is_delete=models.BooleanField(default=False,verbose_name='删除标记')

    class Meta:
        abstract=True

首先是用户模块的数据:在它的model 下写

两个类:用户和地址

然后是GOODS的model:

这里边有一个富文本编辑器,先得在setting中的app处注册一下tinymce

然后

TINYMCE_DEFAULT_CONFIG={
    'theme':'advanced',
    'width':600,
    'height':400;
}

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值