当前位置:首页 » 数据仓库 » djangomodel生成数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

djangomodel生成数据库

发布时间: 2022-12-12 16:29:38

Ⅰ django1.8更改了model后要怎样重建数据库

目前到django1.7 为止

修改model的前提是:你已经创建完model,并且已经 使用 syncdb 或 migrate 创建了相应的数据库表。
然后再 修改model,不会对数据库表产生任何修改的。

具体的东西,自己去看 Django 相应版本的文档去吧

Ⅱ 关于DJANGO连接数据库和创建模型问题

创建数据库
选择开始菜单中→程序→【Management sql Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。

Ⅲ 为什么django创建新应用model同步到数据库中失败

报错 mole 'django.db.models' has no arrtbute 'Models'
models.Model 这个后面大写的对象是没有s 的,字母拼写错误
正确的如下:
class Topic(models.Model):

Ⅳ django使用已有的数据库表怎么建立model

在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

[python]view plain

  • fromdjango.dbimportmodels

  • #Createyourmodelshere.

  • classSciencenews(models.Model):

  • id=models.CharField(max_length=36,primary_key=True)

  • first_mole=models.CharField(max_length=30,default="News")

  • second_mole=models.CharField(max_length=30,default="LatestNews")

  • title=models.CharField(max_length=300)

  • author=models.CharField(max_length=60,null=True)

  • publish_date=models.CharField(max_length=35,null=True)

  • content=models.TextField(null=True)

  • crawl_date=models.CharField(max_length=35,null=True)

  • from_url=models.CharField(max_length=350,null=True)

  • 执行数据迁移命令:
  • [python]view plain

  • pythonmanage.pymakemigration

  • pythonmanage.pymigrate

  • 会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。
  • 我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

Ⅳ django1.8更改了model后要怎样重建数据库

#如果你说用的是pycharm编译器的话:

使用ctrl+alt+r进入manage界面
然后输入makemigrations[appname]创建数据库引导文件
然后使用migrate[appname]来把model变化同步到数据库

#[appname]指你当前model所在的app,如果不指定appname;则编译全部app

#如果不是pycharm编译器的话,请再追问

Ⅵ django1.8更改了model后要怎样重建数据库

从Java web转过来学习django,有些方法逻辑不习惯,直接修改model更新到数据库:执行如下命令即可 python manage.py makemigrations myapp python manage.py migrate

Ⅶ django怎样自动创建数据库table

django创建数据库表方法如下:

catcher:mysitecatcher$pythonmanage.pymakemigrationsbooks
Migrationsfor'books':
0001_initial.py:
-CreatemodelAuthor
-CreatemodelBook
-CreatemodelPublisher
-Addfieldpublishertobook
catcher:mysitecatcher$pythonmanage.pysqlmigratebooks0001
BEGIN;
--
--CreatemodelAuthor
--
CREATETABLE"books_author"("id","first_name"varchar(30)NOTNULL,"last_name"varchar(40)NOTNULL,"email"varchar(254)NOTNULL);
--
--CreatemodelBook
--
CREATETABLE"books_book"("id","title"varchar(100)NOTNULL,"publication_date"dateNOTNULL);
CREATETABLE"books_book_authors"("id","book_id"integerNOTNULLREFERENCES"books_book"("id"),"author_id"integerNOTNULLREFERENCES"books_author"("id"));
--
--CreatemodelPublisher
--
CREATETABLE"books_publisher"("id","name"varchar(30)NOTNULL,"address"varchar(50)NOTNULL,"city"varchar(60)NOTNULL,"state_province"varchar(30)NOTNULL,"country"varchar(50)NOTNULL,"website"varchar(200)NOTNULL);
--
--Addfieldpublishertobook
--
ALTERTABLE"books_book"RENAMETO"books_book__old";
CREATETABLE"books_book"("id","title"varchar(100)NOTNULL,"publication_date"dateNOTNULL,"publisher_id"integerNOTNULLREFERENCES"books_publisher"("id"));
INSERTINTO"books_book"("publication_date","publisher_id","id","title")SELECT"publication_date",NULL,"id","title"FROM"books_book__old";
DROPTABLE"books_book__old";
CREATEINDEX"books_book_2604cbea"ON"books_book"("publisher_id");

COMMIT;
catcher:mysitecatcher$


catcher:mysitecatcher$sudopythonmanage.pymigratePassword:Operationstoperform:Applyallmigrations:admin,contenttypes,books,auth,sessionsRunningmigrations:Renderingmodelstates...DONEApplyingcontenttypes.0001_initial...OKApplyingauth.0001_initial...OKApplyingadmin.0001_initial...OKApplyingadmin.0002_logentry_remove_auto_add...OKApplyingcontenttypes.0002_remove_content_type_name...OKApplyingauth.0002_alter_permission_name_max_length...OKApplyingauth.0003_alter_user_email_max_length...OKApplyingauth.0004_alter_user_username_opts...OKApplyingauth.0005_alter_user_last_login_null...OKApplyingauth.0006_require_contenttypes_0002...OKApplyingauth.0007_alter_validators_add_error_messages...OKApplyingbooks.0001_initial...OKApplyingsessions.0001_initial...OKcatcher:mysitecatcher$

Ⅷ Django里面怎么实现数据库视图啊 就是虚拟表

正经回答:先在数据库中建立好视图,然后django中建立对应的model。表所对应的类下面再建立一个Meta类,大致如下

classViewModel(models.Model):
"""这个model类对应你所建立好的视图"""
classMeta(object):
"""同理,该方法可用于使用mysql中任何已有的表,不仅是视图"""
db_table='your_view'#显式指定表名,也就是你建立的视图的名字
managed=false#默认是ture,设成falsedjango将不会执行建表和删表操作
#建立字段间的映射
#需要注意的是,必须设一个字段为主键
#不然django会自动创建一个id字段为主键,引发错误

网络知道越来越辣鸡了,全是答非所问的。

Ⅸ django怎么根据mysql已有表自动生产model

目前到django1.7 为止 修改model的前提是:你已经创建完model,并且已经 使用 syncdb 或 migrate 创建了相应的数据库表。 然后再 修改model,不会对数据库表产生任何修改的。 具体的东西,自己去看 Django 相应版本的文档去吧 不同版本,不太一样。

Ⅹ 为什么django创建应用model同步到数据库中失败

错误:class Topic(models.Models):
正确:class Topic(models.Model):
你多打了一个s