django 模块创建 同步数据表 使用方法
1 配置数据库 100行左右
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'students',
'NAME': 'django_mall',
'USER':'root',
'PASSWORD':'',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
2 加载模块
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'debug_toolbar',
'mall.apps.MallConfig', #商品模块
'accounts.apps.AccountsConfig', #用户账户模块
'system.apps.SystemConfig', #系统模块
'mine.apps.MineConfig', #个人模块
'weibo.apps.WeiboConfig',
'grade.apps.GradeConfig' ] 3 创建模型数据库
constants.py
# 系统模块-轮播图配置
SLIDER_TYPE_INDEX = 11
SLIDER_TYPES_CHOICES = (
(SLIDER_TYPE_INDEX,'首页')
) #系统模块 - 新闻通知
NEWS_TYPE_NEW = 11
NEWS_TYPE_NOTICE = 12
NEWS_TYPES_CHOICES = (
(NEWS_TYPE_NEW,'新闻'),
(NEWS_TYPE_NOTICE,'通知')
)
from django.db import models from utils import constants
# Create your models here. class Slider(models.Model):
""" 系统轮播图 """
name = models.CharField('名称',max_length=32)
desc = models.CharField('描述',max_length=100,null=True,blank=True)
type = models.SmallIntegerField('展现位置',
choices=constants.SLIDER_TYPES_CHOICES,
default=constants.SLIDER_TYPE_INDEX)
img = models.ImageField('图片', upload_to='slider')
reorder = models.SmallIntegerField('排序',default=0,help_text='数字越大,越靠前')
start_time = models.DateTimeField('生效开始时间',null=True,blank=True)
end_time = models.DateTimeField('生效结束时间',null=True,blank=True) target_url = models.CharField('跳转地址',max_length=255,null=True,blank=True)
is_valid = models.BooleanField('是否删除',default=True) created_at = models.DateTimeField('创建时间',auto_now_add=True)
updated_at = models.DateTimeField('最后修改时间',auto_now=True) class Meta:
db_table = 'system_slider'
ordering = ['-reorder'] class News(models.Model):
""" 新闻及通知 """
types = models.SmallIntegerField('类型',choices=constants.NEWS_TYPES_CHOICES,
default=constants.NEWS_TYPE_NEW)
title = models.CharField('标题',max_length=255)
content = models.TextField('内容')
reorder = models.SmallIntegerField('排序', default=0, help_text='数字越大,越靠前')
start_time = models.DateTimeField('生效开始时间', null=True, blank=True)
end_time = models.DateTimeField('生效结束时间', null=True, blank=True)
view_count = models.IntegerField('浏览次数',default=0) is_top = models.BooleanField('是否置顶',default=False) is_valid = models.BooleanField('是否删除', default=True) created_at = models.DateTimeField('创建时间', auto_now_add=True)
updated_at = models.DateTimeField('最后修改时间', auto_now=True) class Meta:
db_table = 'system_news'
ordering = ['-reorder'] 4 命令同步数据表
python manage.py check
python manage.py makemigrations
python manage.py migrate
同步成功
django 模块创建 同步数据表 使用方法的更多相关文章
- centos环境下创建数据库和表的方法
centos环境下创建数据库和表的方法 //查询数据库的命令: mysql> SHOW DATABASES; +--------------------+ | Database ...
- mysql 导入导出数据库、数据表的方法
mysql 导入导出数据库.数据表的方法. Linux操作系统中,均在控制台下操作.1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test ...
- PHP创建数据库数据表
PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据 ...
- HBase 学习之一 <<HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行>>
HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行 ----首先感谢网络能够给我提供一个开放的学习平台,如果没有网上的技术爱好者提供 ...
- Django使用Mysql已存在数据表的方法
在mysql数据库中已经存在有数据的表,自己又不想删除,下面方法可以同步django中创建的表 1.最好将自己建的表名改为前缀和django自动创建表名前缀相同,不改也可以,但是后期表太多容易混乱 2 ...
- Django创建mysql数据表流程
在Django项目建好后,在setting.py中设置好mysql连接参数: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysq ...
- Python 在已创建的数据表添加字段报错问题
django.db.utils.IntegrityError: (1062, “Duplicate entry ’1234567891011’ for key_’dingdanid’”) 这个错误是之 ...
- SpringBoot-(8)-配置MySQL数据库链接,配置数据坚挺拦截,创建默认数据表
一,链接mysql数据库 # 数据源基本配置 spring.datasource.username=root spring.datasource.password=123456 spring.data ...
- 数据库之mysql篇(3)—— mysql创建/修改数据表/操作表数据
创建数据表:create table 数据表名 1.创建表规范 create table 表名( 列名 数据类型 是否为空 自动排序/默认值 主键/外键/唯一键, 列名 数据类型 ...
随机推荐
- Win10 + CLion + 树莓派 + QT 远程开发调用Python
原则:能在一个机器上开发的就不在两台机器上!! 首先需要配置远程QT开发环境 配置Cmake cmake_minimum_required(VERSION 3.14) project(qt_test) ...
- dubbo服务层面上的负载均衡和高可用
dubbo上的服务层可以做集群,来达到负载均衡和高可用,很简单,只需要在不同的服务器节点上向同一个zk(内网环境)注册相同的服务 注意就是,消费者不能在同一个zk做这种集群操作的 转载请注明博客出处: ...
- 从char到QChar
char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析.比如: char gemfield=’g’; 那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111, ...
- POJ 2488 -- A Knight's Journey(骑士游历)
POJ 2488 -- A Knight's Journey(骑士游历) 题意: 给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径. 经典的“骑士游历”问题 ...
- 【MyBatis】【SQL】删除最快纪录诞生,从一千万条记录中删除八百万条仅用2分6秒
在 https://www.cnblogs.com/xiandedanteng/p/11669629.html 里我做个一个循环按时间查ID并删除之的程序,运行时间是4分7秒. 但是这个程序走了很多次 ...
- 演示Java如何调用Mysql的过程和函数
这里只演示Java如何调用Mysql的过程和函数 --------------------------------------------------------------------------- ...
- 浏览器输入url后发生的事情以及每步可以做的优化
首先总结下输入url按下回车后的大致流程: 查询url的ip地址. 建立tcp连接,连接服务器. 浏览器发起http/https请求. 服务器响应浏览器的请求. 网页的解析与渲染. 下面分析每个过程 ...
- 创建使用Spring Boot
Spring Boot 创建项目 Spring Initializr 创建完成会自动下载 解压后 Idea导入 修改国内镜像 网络不够强的话停掉自动更新 build.gradle 加上 reposit ...
- Jmeter使用实践- 基础介绍
Jmeter使用实践- 基础介绍 随着市场上推出越来越多的测试工具,大家使用起来也比较盲目,就我个人而言,使用过LoadRunner和Jmeter 很多人倾向于LoadRunner,因为LR的功能更强 ...
- R语言与概率统计(一) 描述性统计分析
#查看已安装的包,查看已载入的包,查看包的介绍 ########例题3.1 #向量的输入方法 w<-c(75.0, 64.0, 47.4, 66.9, 62.2, 62.2, 58.7, 6 ...