产品

天天生鲜项目搭建

2019-09-25  本文已影响0人  堕落天使1996

1.项目架构

image.png

2. 数据库表结构

image.png

3.项目框架搭建

1.创建项目


image.png

2.创建多个应用


image.png
  1. 使用idea打开项目,然后将建立的多个应用放到一个包中


    image.png
  2. 注册应用


    image.png

    这样在后面路由的配置的时候也是需要进行添加包名的


    image.png
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,os.path.join(BASE_DIR, 'apps') )
image.png
  1. 创建模板文件


    image.png
  2. 配置模板文件的路径


    image.png
  3. 配置数据库
    创建数据库
    image.png
    settings 配置
    image.png
    init文件导入mysql数据库
import pymysql
pymysql.install_as_MySQLdb()

数据库的迁移

  1. 语言时区的更改


    image.png

    9.静态文件的配置
    首先创建一个static文件在


    image.png
    静态文件目录的配置
    image.png
  2. 主路由的配置


    image.png
    image.png

    添加namespace 主要是在进行动态的解析时,防止频繁变更名字.

  3. 子路由的复制与配置(每一个应用都要进行赋值)


    image.png
  4. basemodel的创建,让所有的应用的模型类继承这个basemodel
image.png

创建一个base_model文件


image.png
from django.db import models

class BaseModel(models.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

  1. 其它models模型类的创建
    user 中的models ....
    14 由于使用了富文本编辑器,所以进行富文本编辑器的注册


    image.png
TINYMCE_DEFAULT_CONFIG = {
    'theme': 'advanced',
    'width': 600,
    'height': 400,
}

3)在test6/urls.py中配置编辑器url。

urlpatterns = [
    ...
    url(r'^tinymce/', include('tinymce.urls')),
]

15 . 指定自己的认证系统


image.png
  1. 进行数据库文件的迁移


    image.png
image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读