美文网首页Django学习
Django开发基础

Django开发基础

作者: 宋尉 | 来源:发表于2015-10-21 23:24 被阅读60次

数据Model

#增加应用模块
python manage.py startapp modelname

在模块中的model.py文件中添加相应的model class,例如下面的model文件

 from django.db import models
 # Create your models here.
 class Goods(models.Model):
     title = models.CharField(max_length=200)
     price = models.IntegerField(default=0)
     create_date = models.DateTimeField(auto_now_add=True)
     edit_date = models.DateTimeField(auto_now_add=True)

关于 models.Model Filed

  • 在settings.py文件中的 INSTALLED_APPS 中加入刚才创建的model
  • 使用python manage.py syncdb 就会同步该model对应的数据库表

迁移 Migrations

新版本的django增加了一个migrations逻辑。 syncdb过后,再次修改model的数据库同步,叫做migrations,也就是数据库迁移。
会在model文件夹下面生成一个migrations文件夹。syncdb后对model的修改,使用syncdb不会同步新的model修改,需要使用以下命令来操作。

python manage.py makemigrations #会在migration目录中生成新的同步sql
python manage.py syncdb  #在makemigration后调用的syncdb就会同步这次版本升级的数据库表结构

admin同步
如果model下面的数据需要django默认的管理后台来管理的话。需要在model下面的admin.py文件添加如下代码

from django.contrib import admin
from api.models import Model

admin.site.register(Model)

参考链接

编写你的第一个 Django 程序

相关文章

网友评论

    本文标题:Django开发基础

    本文链接:https://www.haomeiwen.com/subject/rllthttx.html