天天生鲜项目搭建
2019-09-25 本文已影响0人
堕落天使1996
1.项目架构
image.png2. 数据库表结构
image.png3.项目框架搭建
1.创建项目
image.png
2.创建多个应用
image.png
-
使用idea打开项目,然后将建立的多个应用放到一个包中
image.png -
注册应用
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
-
创建模板文件
image.png -
配置模板文件的路径
image.png - 配置数据库
创建数据库
image.png
settings 配置
image.png
init文件导入mysql数据库
import pymysql
pymysql.install_as_MySQLdb()
数据库的迁移
-
语言时区的更改
image.png
9.静态文件的配置
首先创建一个static文件在
image.png
静态文件目录的配置
image.png -
主路由的配置
image.png
image.png
添加namespace 主要是在进行动态的解析时,防止频繁变更名字.
-
子路由的复制与配置(每一个应用都要进行赋值)
image.png - basemodel的创建,让所有的应用的模型类继承这个basemodel
创建一个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
-
其它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
-
进行数据库文件的迁移
image.png