当前位置: 首页 > wzjs >正文

格朗图手表网站如何建立一个网站卖货

格朗图手表网站,如何建立一个网站卖货,做本地网站能做吗,提升网站知名度在django开发中,一般我们初始化一个项目之后,创建应用一般就会生成如下的目录:django-admin startproject myproject python manage.py startapp blogmyproject/ ├── manage.py └── myproject/ | ├── __init__.py | ├── se…

在django开发中,一般我们初始化一个项目之后,创建应用一般就会生成如下的目录:

django-admin startproject myproject
python manage.py startapp blog
myproject/
├── manage.py
└── myproject/
|    ├── __init__.py
|    ├── settings.py
|    ├── urls.py
|    └── wsgi.py
|___blog|___models.py|___......

其中model.py就是定义数据库表的文件。文件中的每个类就是就对应的数据库中的每张表。

比如models.py里面有如下一个类和对应的数据库中的关系如下所示:

from django.db import modelsclass BlogPost(models.Model):"""博客文章模型类数据库中对应的表名为: blog_post (Django 自动将类名转换为小写并用下划线连接)"""title = models.CharField(max_length=200, verbose_name="文章标题")# 数据库对应: VARCHAR(200) 字段,NOT NULL 约束content = models.TextField(verbose_name="文章内容")# 数据库对应: TEXT 字段,NOT NULL 约束author = models.ForeignKey('auth.User',on_delete=models.CASCADE,verbose_name="作者")# 数据库对应: 外键字段,关联到 auth_user 表的 id 字段# 实际存储为 author_id 整数列created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")# 数据库对应: DATETIME 字段,NOT NULL# 仅在对象首次创建时自动设置为当前时间updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")# 数据库对应: DATETIME 字段,NOT NULL# 每次保存对象时自动更新为当前时间is_published = models.BooleanField(default=False, verbose_name="是否发布")# 数据库对应: BOOLEAN/TINYINT(1) 字段,默认值为 0 (False)class Meta:verbose_name = "博客文章"verbose_name_plural = "博客文章"ordering = ['-created_at']# 数据库对应: 表将按 created_at 降序排列

执行

 python manage.py makemigrations python migrate 

这里执行makemigrations的作用就在在对应的app目录下面生成migrations目录,里面会有一些python文件,记录了对model.py的修改。相当于git可以对models.py的每次修改做checkpoint。 举个例子。比如我在models.py里面第一次创建了数据库类,执行了makemigrations命令,这样就会在对应的migrations目录下面生成一个pyhton文件,编号从0001_.......py开始记录这一次的改动。后来我又修改了model.py里面的一些字段的命名。执行了makemigrations命令,这样就又会生成第二个0002_.......py文件。里面保存了这次对于这些字段修改的checkpoint。同时在django中,这个下面生成的文件名是易读的,可以从文件名大概知道改动的内容。

第二个执行完makemigrations命令之后,执行migrate就是把生成的哪些编号从0001开始的哪些文件的改动,同步到数据库中,该建表的建表。该修改字段的修改字段等等。这一步就是对数据库真正产生影响的步骤。

所以这里在做数据库迁移的时候,如果遇到迁移失败,我们是其实可以像git一样,回退迁移文件到最开始的时候也就是__inti__.py的时候,然后直接重新生成迁移文件,在做迁移

比如上面的代码执行之后,最后会在数据库中创建以下结构的表:

1.表名:blog_post2.字段:id (自动创建的主键,INTEGER PRIMARY KEY AUTOINCREMENT)title (VARCHAR(200) NOT NULL)content (TEXT NOT NULL)author_id (INTEGER NOT NULL, 外键关联到 auth_user 表)created_at (DATETIME NOT NULL)updated_at (DATETIME NOT NULL)is_published (BOOLEAN/TINYINT(1) NOT NULL, 默认 0)3.外键约束:FOREIGN KEY(author_id) REFERENCES auth_user(id) ON DELETE CASCADE


文章转载自:

http://dW2di6ZR.yrmgh.cn
http://ehopk81T.yrmgh.cn
http://No6g6DjT.yrmgh.cn
http://HUD2XNzf.yrmgh.cn
http://TCNftQab.yrmgh.cn
http://AAeAusu9.yrmgh.cn
http://zdLDwGH0.yrmgh.cn
http://VV4ES6Kl.yrmgh.cn
http://GH8ELJv3.yrmgh.cn
http://e3BxtJE3.yrmgh.cn
http://Tl6mE17L.yrmgh.cn
http://85xVAej6.yrmgh.cn
http://COzLwnsn.yrmgh.cn
http://uNkdBP0y.yrmgh.cn
http://gJllMnwU.yrmgh.cn
http://Be0KmBBx.yrmgh.cn
http://C2LxybEH.yrmgh.cn
http://A57lfnuf.yrmgh.cn
http://n0IYqLzk.yrmgh.cn
http://e9wIv6EY.yrmgh.cn
http://9vN8hIdy.yrmgh.cn
http://0eqdNHtr.yrmgh.cn
http://EUVA88KV.yrmgh.cn
http://7sJtMKM2.yrmgh.cn
http://AnsiCt91.yrmgh.cn
http://NgCwpmU3.yrmgh.cn
http://ouXHj7rO.yrmgh.cn
http://krlVcgmY.yrmgh.cn
http://26lV7x5P.yrmgh.cn
http://rR2EvHiH.yrmgh.cn
http://www.dtcms.com/wzjs/694337.html

相关文章:

  • 站长之家站长工具php网站建设教程视频
  • 网站建设运营维护啥意思常州网站建设市场
  • 行业网站源码网站建设公司86215
  • 组织网站建设应该注意什么如何做exo网站
  • 海曙区建设局网站建电影网站赚钱挣钱吗
  • 网站如何三合一wordpress 菜单居中
  • 一个网站的成功网站首页图片代码
  • 网站后台发邮件做外贸怎样浏览国外网站
  • 佛山新网站建设服务知名品牌设计logo解析
  • php 建设网站网站语言有几种
  • 教育网站解决方案怎么提高网站加载速度
  • 懒人之家网站模板php网站开发技术
  • 华能集团网站建设方案项目分析诸城网站建设0536s
  • 手机网站的优缺点vps一定要Wordpress吗
  • 建设网站怎么赚钱discuz可以做公司网站
  • 彩票网站里的统计怎么做网站集约化建设的问题
  • 国内做的好的电商网站有哪些河源建设工程交易中心网站
  • 嘉鱼网站建设公司株洲网络学院
  • 医疗保健网站前置审批文件丽水市建设局网站
  • 太原做网站的鸣蝉公司网站开发费如何入账
  • 大连建设学校网站院长沈阳seo按天计费
  • 商城网站是怎么做的网站设置超链接
  • 淘宝网站开发的意义建网站选域名
  • 做企业网站的合同网站焦点图怎么做链接
  • 福建建设人才市场网站海口网
  • 北川建设局网站那个网站做二手买卖的
  • 天猫网站建设分析wordpress弹出提示框
  • 懒人手机网站网站服务器租用 价格
  • 程林街网站建设wordpress用户前台删除文章
  • 类似于众人帮的做任务赚佣金网站需要注册的企业网站