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; }