1. 1sqlitestudio-2.1.5数据库可视化工具--百度云盘下载
  2.  
  3. 2、编写C:\djangoweb\helloworld\blog\models.py文件
  4. # Create your models here.
  5. #coding:utf-8
  6. from django.db import models
  7. class Student(models.Model):
  8. name=models.CharField(max_length=50)
  9. age=models.IntegerField()
  10.  
  11. 3、配置C:\djangoweb\helloworld\helloworld\setting.pyDATABASES变量
  12. DATABASES = {
  13. 'default': {
  14. 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2sqlite3', 'mysql', 'sqlite3' or 'oracle'.
  15. 'NAME': 'test.db', # Or path to database file if using sqlite3.
  16. # The following settings are not used with sqlite3:
  17. 'USER': '',
  18. 'PASSWORD': '',
  19. 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
  20. 'PORT': '', # Set to empty string for default.
  21. }
  22. }
  23.  
  24. 4、同步数据库(之前创建数据库删掉)
  25. c:\djangoweb\helloworld>manage.py syncdb
  26. Creating tables ...
  27. Creating table auth_permission
  28. Creating table auth_group_permissions
  29. Creating table auth_group
  30. Creating table auth_user_groups
  31. Creating table auth_user_user_permissions
  32. Creating table auth_user
  33. Creating table django_content_type
  34. Creating table django_session
  35. Creating table django_site
  36. Creating table django_admin_log
  37. Creating table blog_student
  38.  
  39. You just installed Django's auth system, which means you don't have any superuse
  40. rs defined.
  41. Would you like to create one now? (yes/no): no #是否创建超级用户?这里我选择了no
  42. Installing custom SQL ...
  43. Installing indexes ...
  44. Installed 0 object(s) from 0 fixture(s)
  45. c:\djangoweb\helloworld>
  46.  
  47. 5C:\djangoweb\helloworld\blog\models.py文件新增intime数据类型
  48. # Create your models here.
  49. #coding:utf-8
  50.  
  51. from django.db import models
  52. class Student(models.Model):
  53. name=models.CharField(max_length=50)
  54. age=models.IntegerField()
  55. intime=models.DateTimeField() #新增
  56.  
  57. 6、数据库同步,将新增的model中的内容更新到数据库中
  58. 【注意事项】
  59. 1)这里需要删除掉之前的数据库中对应的表再同步数据库(鼠标右键点击blog_student表,在下拉菜单中选择“删除表”),
  60. 2)尽量不要直接删除数据库,如果里面有数据那么就完蛋了
  61. c:\djangoweb\helloworld>manage.py syncdb
  62.  
  63. 7、反向同步数据库
  64. 1)在sqlite3可视化工具中添加新的数据类型,给student添加sex数据类型数据
  65. 2)新增teacher表,并创建idname2个数据类型
  66. 3)执行反向同步数据库,manage.py inspectdb
  67. 4)效果:
  68. c:\djangoweb\helloworld>manage.py inspectdb
  69. # This is an auto-generated Django model module.
  70. # You'll have to do the following manually to clean this up:
  71. # * Rearrange models' order
  72. # * Make sure each model has one field with primary_key=True
  73. # Feel free to rename the models, but don't rename db_table values or field na
  74. s.
  75. #
  76. # Also note: You'll have to insert the output of 'django-admin.py sqlcustom [a
  77. name]'
  78. # into your database.
  79. from __future__ import unicode_literals
  80.  
  81. from django.db import models
  82.  
  83. class AuthGroup(models.Model):
  84. id = models.IntegerField(primary_key=True)
  85. name = models.CharField(max_length=80, unique=True)
  86. class Meta:
  87. db_table = 'auth_group'
  88.  
  89. class AuthGroupPermissions(models.Model):
  90. id = models.IntegerField(primary_key=True)
  91. group_id = models.IntegerField()
  92. permission = models.ForeignKey('AuthPermission')
  93. class Meta:
  94. db_table = 'auth_group_permissions'
  95.  
  96. class AuthPermission(models.Model):
  97. id = models.IntegerField(primary_key=True)
  98. name = models.CharField(max_length=50)
  99. content_type_id = models.IntegerField()
  100. codename = models.CharField(max_length=100)
  101. class Meta:
  102. db_table = 'auth_permission'
  103.  
  104. class AuthUser(models.Model):
  105. id = models.IntegerField(primary_key=True)
  106. password = models.CharField(max_length=128)
  107. last_login = models.DateTimeField()
  108. is_superuser = models.BooleanField()
  109. username = models.CharField(max_length=30, unique=True)
  110. first_name = models.CharField(max_length=30)
  111. last_name = models.CharField(max_length=30)
  112. email = models.CharField(max_length=75)
  113. is_staff = models.BooleanField()
  114. is_active = models.BooleanField()
  115. date_joined = models.DateTimeField()
  116. class Meta:
  117. db_table = 'auth_user'
  118.  
  119. class AuthUserGroups(models.Model):
  120. id = models.IntegerField(primary_key=True)
  121. user_id = models.IntegerField()
  122. group = models.ForeignKey(AuthGroup)
  123. class Meta:
  124. db_table = 'auth_user_groups'
  125.  
  126. class AuthUserUserPermissions(models.Model):
  127. id = models.IntegerField(primary_key=True)
  128. user_id = models.IntegerField()
  129. permission = models.ForeignKey(AuthPermission)
  130. class Meta:
  131. db_table = 'auth_user_user_permissions'
  132.  
  133. class BlogStudent(models.Model):
  134. id = models.IntegerField(primary_key=True)
  135. name = models.CharField(max_length=50)
  136. age = models.IntegerField()
  137. intime = models.DateTimeField()
  138. sex = models.IntegerField()
  139. class Meta:
  140. db_table = 'blog_student'
  141.  
  142. class DjangoAdminLog(models.Model):
  143. id = models.IntegerField(primary_key=True)
  144. action_time = models.DateTimeField()
  145. user = models.ForeignKey(AuthUser)
  146. content_type = models.ForeignKey('DjangoContentType', null=True, blank=Tru
  147.  
  148. object_id = models.TextField(blank=True)
  149. object_repr = models.CharField(max_length=200)
  150. action_flag = models.PositiveSmallIntegerField()
  151. change_message = models.TextField()
  152. class Meta:
  153. db_table = 'django_admin_log'
  154.  
  155. class DjangoContentType(models.Model):
  156. id = models.IntegerField(primary_key=True)
  157. name = models.CharField(max_length=100)
  158. app_label = models.CharField(max_length=100)
  159. model = models.CharField(max_length=100)
  160. class Meta:
  161. db_table = 'django_content_type'
  162.  
  163. class DjangoSession(models.Model):
  164. session_key = models.CharField(max_length=40, unique=True)
  165. session_data = models.TextField()
  166. expire_date = models.DateTimeField()
  167. class Meta:
  168. db_table = 'django_session'
  169.  
  170. class DjangoSite(models.Model):
  171. id = models.IntegerField(primary_key=True)
  172. domain = models.CharField(max_length=100)
  173. name = models.CharField(max_length=50)
  174. class Meta:
  175. db_table = 'django_site'
  176.  
  177. class Teacher(models.Model):
  178. id = models.IntegerField(primary_key=True)
  179. name = models.CharField(max_length=50)
  180. class Meta:
  181. db_table = 'teacher'
  182. c:\djangoweb\helloworld>
  183.  
  184. 8、修改C:\djangoweb\helloworld\blog\models.py文件
  185. # Create your models here.
  186. #coding:utf-8
  187. from django.db import models
  188. """
  189. class Student(models.Model):
  190. name=models.CharField(max_length=50)
  191. age=models.IntegerField()
  192. intime=models.DateTimeField()
  193. """
  194. #修改为:
  195. class Student(models.Model):
  196. id = models.IntegerField(primary_key=True)
  197. name = models.CharField(max_length=50)
  198. age = models.IntegerField()
  199. intime = models.DateTimeField()
  200. sex = models.IntegerField()
  201. class Meta:
  202. db_table = 'student'
  203.  
  204. 9、删除“blog_student”表并同步数据库manage.py syncdb
  205.  
  206. 10、将数据类型等信息输出到models.py文件中
  207. 1)manage.py inspectdb > blog/models.py
  208. 2)查看models文件内容(删除多余后的效果):
  209. from django.db import models
  210. class Student(models.Model):
  211. id = models.IntegerField(primary_key=True)
  212. name = models.CharField(max_length=50)
  213. age = models.IntegerField()
  214. intime = models.DateTimeField()
  215. sex = models.IntegerField()
  216. class Meta:
  217. db_table = 'student'
  218.  
  219. class Teacher(models.Model):
  220. id = models.IntegerField(primary_key=True)
  221. name = models.CharField(max_length=50)
  222. class Meta:
  223. db_table = 'teacher'

百度云盘:django之创建第8个项目-数据库配置及同步研究

django之创建第8个项目-数据库配置及同步研究的更多相关文章

  1. django之创建第8-3个项目-数据库数据提取之高级操作

    1.配置test2.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  2. django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面

    1.为test.DB数据库预先创建下面数据 1    张三    16    2015-01-02    12    李四    17    2015-01-04    13    王五    14  ...

  3. django之创建第7-2个项目-url配置分离

    1.urls.PY分离 # -*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url # Uncomment ...

  4. django之创建第7个项目-url配置

    1.配置urls.py from django.conf.urls import patterns, include, url #Uncomment the next two lines to ena ...

  5. django之创建第8-2个项目-数据库数据提取之过滤操作符相关

    """1)age__gt = 16等价于age > 162)age = 163)age__gte = 16等价于age >= 164)name__contai ...

  6. django之创建第7-1个项目-url配置高级

    修改urls.PY文件 # -*- coding: UTF-8 -*- from django.conf.urls import patterns, include, url # Uncomment ...

  7. django之创建第11个项目-页面整合

    目的:将如下众多html页面整合到一个index.html页面中. 百度云盘:django之创建第11个项目-页面整合 用下面的方式实现: <!DOCTYPE html> <head ...

  8. django之创建第10-1个项目-图片上传并记录上传时间

    1.百度云盘:django之创建第10-1个项目-图片上传并记录上传时间 2.主要修改的配置文件有3个,forms.views和models3个文件以及html 3.forms.py文件修改 #cod ...

  9. django之创建第10个项目-图片上传方式1

    1.upload.HTMl <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang=& ...

随机推荐

  1. EntityFramework6 快速入门教程【转】

    https://www.cnblogs.com/wujingtao/p/5401113.html 不得不说EF在国内实在是太小众,相关的技术文章真实屈指可数,而且很多文章都很旧了,里面使用的版本跟如今 ...

  2. GIST特征描述符使用

    来源:http://www.cnblogs.com/justany/archive/2012/12/06/2804211.html 一种场景特征描述 场景特征描述? 通常的特征描述符都是对图片的局部特 ...

  3. 五险一金 社保基数 住房公积金基数以及个税(By FlyElephant)

    作为最近转正的应届毕业生,查了一下卡发现卡上的钱和工资对不上,于是自己回来研究了一下五险一金,整理如下: 什么是五险一金? 五险一金其中主要指的是养老保险,医疗保险,失业保险,工伤保险,生育保险,一金 ...

  4. LeakCanary 内存泄漏 监测 性能优化 简介 原理 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. 使用Java开发微信公众平台(二)——消息的接收与响应

    上一篇文章(http://www.jerehedu.com/fenxiang/171807_for_detail.htm )中,我们学习了使用Java语言开发微信公众平台的第一部分——环境搭建与开发接 ...

  6. MFC中卡拉OK字体的定时器实现,使用DC的DrawText函数实现

    void CTextView::OnTimer(UINT_PTR nIDEvent) { m_nWidth += ; // 在构造函数中初始化为 0: CClientDC dc( this ); TE ...

  7. Laravel validate 500异常 添加手机验证,中文验证与Validator验证的“半个”生命周期

    今天来讲一下,Lumen的Validator函数 1 2 3 4 5 6 7 8 9 10 11 use Validator;   ...   Class .. {   public function ...

  8. 解决eclipse导出javadoc时的“错误: 编码GBK的不可映射字符”问题(转)

    http://blog.csdn.net/psy1100/article/details/51179342 今天要将自己的API接口和MODEL导出来一份java doc参考文档, 但是在导出的时候却 ...

  9. C#获取程序启动目录

    //WCF service: string servicePath = System.Web.Hosting.HostingEnvironment.MapPath("~"); // ...

  10. 五毛党可能要失业了,因为AI水军来了

    当AI已经开始写稿.唱歌.翻译文章.把语音转录为文字的时候,我们其实应该清醒的认识到,五毛党要消亡了. 相信大部分人和小编一样,现在只要出门吃饭,就会打开大众点评搜好吃的,看评分,看网友的评论.一般来 ...