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 表名( 列名 数据类型 是否为空 自动排序/默认值 主键/外键/唯一键, 列名 数据类型 ...
随机推荐
- shell tail 命令
#显示最后两行 tail -n - filename > newfilename #从开头显示到倒数第二行 head -n - filename > newfilename
- 【java设计模式】-04单例模式
单例模式 定义: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 类型: 创建类模式 类图: 单例模式特点 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单 ...
- HDU 1024 Max Sum Plus Plus ——(M段区间的最大和)
感觉有点奇怪的是这题明明是n^2的复杂度,n=1e6竟然能过= =.应该是数据水了. dp[i][j]表示前j个数,分成i段,且最后一段的最后一个为a[j]的答案.那么转移式是:dp[i][j] = ...
- Visual Studio Code(VS code)介绍
一.日常安利 VS code VS vode特点: 开源,免费: 自定义配置 集成git 智能提示强大 支持各种文件格式(html/jade/css/less/sass/xml) 调试功能强大 各种方 ...
- java中判断空字符串和null的判断方法
简单总结几个方法: 1.直观的: if(s == null ||"".equals(s)); //先判断是否对象,再判断是否是空字符串 2.比较字符串长度, 效率高, 比较绕: i ...
- 【SR汇总】效果对比
算法时间效率 -见 https://www.cnblogs.com/wxl845235800/p/10826957.html 1.SRCNN <Learning a Deep Convoluti ...
- LC 725. Split Linked List in Parts
Given a (singly) linked list with head node root, write a function to split the linked list into k c ...
- Handler注意事项
一. Handler与Thread的区别. Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞.Android UI操作不是线程安全的,并且这些操作必须在UI线程 ...
- JS选择器querySelector和~All,三个原生选择器
定义: querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素. 注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素.如果你需要返回所有的元素,请 ...
- WPF Win32 API 嵌入Form 窗体
WIn32 API: public class Win32Native { [DllImport("user32.dll", SetLastError = true, CharSe ...