问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django怎么创建数据库(django创建数据库表的字符集设置)

发布网友 发布时间:2024-10-03 01:06

我来回答

1个回答

热心网友 时间:2024-10-03 05:43

导读:本篇文章首席CTO笔记来给大家介绍有关django怎么创建数据库的相关内容,希望对大家有所帮助,一起来看看吧。

怎么为django配置一个mysql数据库

修改setting.py里面的DATABASES元组为

DATABASES={

'default':{

'ENGINE':'django.db.backends.mysql',

'NAME':'books',#你的数据库名称

'USER':'root',#你的数据库用户名

'PASSWORD':'',#你的数据库密码

'HOST':'',#你的数据库主机,留空默认为localhost

'PORT':'3306',#你的数据库端口

}

}

INSTALLED_APPS=(

'books',#你的数据库名称

)

在mysql里面创建books数据库

检查配置是否有语法错误

使用pythonmanage.pysqlallbooks显示mysql语法

使用pythonmanage.pysyncdb同步模型中的数据库

创建成功!

django怎样自动创建数据库table

;

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

catcher:mysite?catcher$?python?manage.py?makemigrations?books

Migrations?for?'books':

??0001_initial.py:

????-?Create?model?Author

????-?Create?model?Book

????-?Create?model?Publisher

????-?Add?field?publisher?to?book

catcher:mysite?catcher$?python?manage.py?sqlmigrate?books?0001

BEGIN;

--

--?Create?model?Author

--

CREATE?TABLE?"books_author"?("id"?integer?NOT?NULL?PRIMARY?KEY?AUTOINCREMENT,?"first_name"?varchar(30)?NOT?NULL,?"last_name"?varchar(40)?NOT?NULL,?"email"?varchar(254)?NOT?NULL);

--

--?Create?model?Book

--

CREATE?TABLE?"books_book"?("id"?integer?NOT?NULL?PRIMARY?KEY?AUTOINCREMENT,?"title"?varchar(100)?NOT?NULL,?"publication_date"?date?NOT?NULL);

CREATE?TABLE?"books_book_authors"?("id"?integer?NOT?NULL?PRIMARY?KEY?AUTOINCREMENT,?"book_id"?integer?NOT?NULL?REFERENCES?"books_book"?("id"),?"author_id"?integer?NOT?NULL?REFERENCES?"books_author"?("id"));

--

--?Create?model?Publisher

--

CREATE?TABLE?"books_publisher"?("id"?integer?NOT?NULL?PRIMARY?KEY?AUTOINCREMENT,?"name"?varchar(30)?NOT?NULL,?"address"?varchar(50)?NOT?NULL,?"city"?varchar(60)?NOT?NULL,?"state_province"?varchar(30)?NOT?NULL,?"country"?varchar(50)?NOT?NULL,?"website"?varchar(200)?NOT?NULL);

--

--?Add?field?publisher?to?book

--

ALTER?TABLE?"books_book"?RENAME?TO?"books_book__old";

CREATE?TABLE?"books_book"?("id"?integer?NOT?NULL?PRIMARY?KEY?AUTOINCREMENT,?"title"?varchar(100)?NOT?NULL,?"publication_date"?date?NOT?NULL,?"publisher_id"?integer?NOT?NULL?REFERENCES?"books_publisher"?("id"));

INSERT?INTO?"books_book"?("publication_date",?"publisher_id",?"id",?"title")?SELECT?"publication_date",?NULL,?"id",?"title"?FROM?"books_book__old";

DROP?TABLE?"books_book__old";

CREATE?INDEX?"books_book_2604cbea"?ON?"books_book"?("publisher_id");

?

COMMIT;

catcher:mysite?catcher$

???

?

catcher:mysite?catcher$?sudo?python?manage.py?migratePassword:Operations?to?perform:??Apply?all?migrations:?admin,?contenttypes,?books,?auth,?sessionsRunning?migrations:??Rendering?model?states...?DONE??Applying?contenttypes.0001_initial...?OK??Applying?auth.0001_initial...?OK??Applying?admin.0001_initial...?OK??Applying?admin.0002_logentry_remove_auto_add...?OK??Applying?contenttypes.0002_remove_content_type_name...?OK??Applying?auth.0002_alter_permission_name_max_length...?OK??Applying?auth.0003_alter_user_email_max_length...?OK??Applying?auth.0004_alter_user_username_opts...?OK??Applying?auth.0005_alter_user_last_login_null...?OK??Applying?auth.0006_require_contenttypes_0002...?OK??Applying?auth.0007_alter_validators_add_error_messages...?OK??Applying?books.0001_initial...?OK??Applying?sessions.0001_initial...?OKcatcher:mysite?catcher$

Django教程-02连接初始化数据库

Django教程——01安装使用

在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧

这篇主要介绍踩的坑和解决办法

正常连接和初始化数据库的命令是

执行这个命令的时候,出现了如下报错

经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可

然后继续执行migrate时,会报如下错误

本机环境是mac电脑,按官方教程操作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settings.py文件里,加下如下代码,即改用pymsql连接即可。

或者在settings.py同目录的__init__.py里加如上代码也可以

然后再执行pythonmanage.pymigrate命令会发现表顺利创建。新增表,不影响原有库的其他表。

结语:以上就是首席CTO笔记为大家整理的关于django怎么创建数据库的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么创建数据库的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...二极管 电动车的电瓶因为出于成本考虑,将新旧电瓶混用,因为旧电池内 ... 两个不同容量的蓄电池并联后怎么防止大容量电池向小容量电池放电 工伤后小孩有抚养费吗,会给多少钱 南京工伤死亡子女抚养费标准 邵阳车管所疫情上班吗 2023年验车推迟吗,2023年检车线什么时候上班 全面复工包括黔江车管所不 江宁车管所什么时候复工 疫情期间交警几点下班? 3d和值多少算中奖? django在哪个文件中配置数据库(2023年最新分享) 我要学油画、请问需要买那些工具回来? 有人知道微众银行的密码怎么修改吗? 【邂逅Django】——(二)数据库配置 如何在家制作好吃的腐竹炒午餐肉? 我娘家小舅明明有钱却非让我借一万块钱给他.可是我没钱啊,我要是给了... 本人学生急需一万四千块钱。这真的很急,如果这几天筹不到钱我这辈子可 ... ...给过我一万,他媳妇知道了,要起诉我,但是钱我都花了,怎么办呢?_百 ... ...请各位哥哥姐姐;帮忙想想办法,我能以哪些理由向父母... 重庆2024高考录取分数线公布 ...但是2007年11月13日国家政策改变,要求单身申请经济适 做个专业的汽车美容店但是没有洗车这个服务生意会不会受到影响? 高考考了322分,上个什么高职高专,什么学校好? 12580生活播报《生活播报》其他刊物介绍 我想开一家洗车店,顺便带汽车美容,有些东西希望可以请教一 2023年重庆高考326分能报哪些公办大学 汽车美容店最基本需要些什么设备 昆明哪里有旧车轮胎拆卸可以买的地方? 四川理科320分能报考什么大学 现在的昆明汽车美容市场状况如何?想加盟龟博士不知道当地的口碑好不好... ...什么虫子?爬山的时候看到好多,她的脚特别多,有点像蜈蚣,但是又... 内蒙古工业大学的交通运输工程怎么样? 内蒙古工业大学三本的交通运输好吗? 环境保护法学涵义 录制好的英雄时刻怎么删除?在不关闭LOL的情况下删除。 英雄时刻正在禁用UAC啥意思 以op开头的车 ...在路上看到了一辆车 ?屁股后面有一排字母开头是O?可是不是沃尔沃?前... 斐讯无线路由器,因为从别人家拉的网线所以不知道他家的宽带账号和密码... yy三项五项是什么意思 帮忙看看这是种什么小虫,有什么方法可以尽快消灭掉? ...虫子?一般在墙角爬行,后背还有个蛹一样的东西,但是其实不是蛹... 胎压太高可以自己手动放气吗 铜掌柜P2c模式相比其他模式,具体是怎样帮助中小企业摆脱融资困境的? ps形状工具路径ps形状工具路径在哪 互联网金融与传统金融的异同 互联网金融怎么样?投铜掌柜真能赚钱吗? 玩电脑不用鼠标是怎样的体验? 打到每关后面有个boss,射击类,不用鼠标,是方向键移动,Z,X射击单机游戏... 求几款小的单机游戏