django中migration文件是干啥的

昨天很蠢的问leader git push的时候会不会把本地的数据库文件上传上去,意思是django中那些migration文件修改之后会不会上传。

然后得知不会,因为所有的数据库都存在本机的mysql啊,怎么可能传过去呢?然后同时还有.gitignore文件啊,过滤了很多文件。

同时我以为migration文件就是数据库文件,然而实际上是什么呢? 是操作数据库的文件,会通过这个去创建一系列的表。看看内容就知道了:

class Migration(SchemaMigration):

    def forwards(self, orm):
        # Adding model ‘DuobaoBaseGoodInfo‘
        db.create_table(u‘duobao_duobaobasegoodinfo‘, (
            (u‘id‘, self.gf(‘django.db.models.fields.AutoField‘)(primary_key=True)),
            (‘created_at‘, self.gf(‘django.db.models.fields.DateTimeField‘)(auto_now_add=True, blank=True)),
            (‘updated_at‘, self.gf(‘django.db.models.fields.DateTimeField‘)(auto_now=True, blank=True)),
            (‘base_id‘, self.gf(‘django.db.models.fields.CharField‘)(default=‘2VN9gr9xKP8SvKPwZn33FD‘, max_length=255, db_index=True)),
            (‘title‘, self.gf(‘django.db.models.fields.CharField‘)(max_length=255, null=True, blank=True)),
            (‘image‘, self.gf(‘django.db.models.fields.files.ImageField‘)(max_length=100, null=True, blank=True)),
            (‘qiniu_image‘, self.gf(‘django.db.models.fields.CharField‘)(default=‘‘, max_length=255, null=True, blank=True)),
            (‘total_count‘, self.gf(‘django.db.models.fields.IntegerField‘)(default=1)),
            (‘good_intro‘, self.gf(‘django.db.models.fields.TextField‘)(null=True, blank=True)),
            (‘activity_intro‘, self.gf(‘django.db.models.fields.TextField‘)(null=True, blank=True)),
            (‘exchange_flow‘, self.gf(‘django.db.models.fields.TextField‘)(null=True, blank=True)),
            (‘goon‘, self.gf(‘django.db.models.fields.BooleanField‘)(default=True)),
            (‘status‘, self.gf(‘django.db.models.fields.BooleanField‘)(default=True, db_index=True)),
        ))

  再看看文件的文件名:

0002_auto_add_xxxx_add_xxxx.py

是不是就显而易见了呢?

唔,总结就是:一句话暴露了很多自己的无知

时间: 2024-12-15 00:25:39

django中migration文件是干啥的的相关文章

django 中下载文件与下载保存为excel

一.django 中下载文件 在实际的项目中很多时候需要用到下载功能,如导excel.pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载. 1.前端 实现方式:a标签+响应头信息(当然你可以选择form实现) <div class="col-md-4"><a href="{% url 'download' %}" rel="external nofollow

django中静态文件路径配置

#环境:ubuntu12.04+python27+django1.4.2+[ngix]+fastcgi; #如果经过ngix服务器的话无疑可以在任意位置放置,只要在ngix中配置相关的路径文件,但很多时候在调试时我们不想经过ngix服务器,那就需要对django进行静态文件的路径配置. #首先我想把我的静态文件放在项目的根目录下,创建一个static的文件夹,为了便于显示效果,我在static下放置了一个sa.txt文件,里面随意写一些内容! #文件目录如图所示: #打开settings.py文

django中处理文件上传文件

1 template模版文件uploadfile.html 特别注意的是,只有当request方法是POST,且发送request的<form>有属性enctype="multipart/form-data"时,request.FILES中包含文件数据,否则request.FILES为空. <form method="post" action="" enctype="multipart/form-data"

Django中的文件上传+Ajax详细应用

[001]基于Ajax上传文件 原则:如果我们使用Ajax操作在涉及到文件上传时,那就要使用FormData 1.首先要明白:上传文件使用input输入框的类型是file: 2.后台我需要拿到前端传递过来的文件对象,注意文件对象并不在request.post里面,而是在request.files里面: # 获取文件对象file_obj,如果想获取文件的名字,使用file_obj.name即可 file_obj = request.FILES.get("cFile") 3.content

Django中,图片显示问题--Django中静态文件处理方法指南

html网页中要显示一张JPG图片,可是怎么放都是显示不了. 后来搞明白,这个涉及静态文件的处理方法. 在urls.py中添加一行: urlpatterns = patterns('', (r'^site_media/(?P<path>.*)','django.views.static.serve',{'document_root':'E:/media'}), }然后在html页面中,写入 <p><img src="/site_media/gmshi.jpg&quo

django中html文件的配置

先建立一个app,别忘了在seetings中加入你新建的qpp项目 链接:http://www.cnblogs.com/ZHANG576433951/p/6853362.html 在blog的目录下建立一个文件夹templates,在templates中写入index文件,如图: 需修改文件有 urls.py和views.py url.py 1 """app URL Configuration 2 3 The `urlpatterns` list routes URLs to

django 中 css文件的调用

Django: 配置css文件 晚上搞了好久的css文件的调用,发现,我根本文件位置都放错了. 接下来要更改settings.py 和 urls.py 的设定. Settings.py 中应该: urls.py中加入: 这样就可以直接访问了:

django 中静态文件项目加载问题

问题描述: django项目中创建了多个app后,每个app中都有对应的static静态文件.整个项目运行时这些静态文件的加载就是一个问题,因为整个项目我只参与了一部分,项目部署之类的并没有参与.我写的部分的js代码遇到点问题,修改了相应的代码后整个项目没有按照我的设想改变. 解决: 在项目中执行 python manage.py collectstatic 该命令收集项目下的静态文件,统一保存到 项目配置文件下的STATIC_ROOT.以重新加载静态文件. 原文地址:https://www.c

django中通过文件和Ajax来上传文件

一.通过form表单来上传文件 1.在html模板中 <form action="/index/" method="post" enctype="multipart/form-data">#在form属性中写入enctype="multipart/form-data" 这样form表单才能支持数据文件的提交 {% csrf_token %} 头像<input type="file" nam