Django开发基础

数据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 程序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容