django mysql生成表,django框架使用-生成数据库表

前言

本篇简单介绍django中对数据库的操作.

create数据库表

上一篇中使用python manage.py runserver 8000运行django项目, 虽然项目成功运行, 但发现终端中有一些警告信息.

这些警告信息表示此项目有数据库结构的设计但是没有应用到数据库中.

下面先介绍两个命令.

python manage.py makemigrations

python manage.py migrate

控制台中分别执行这两行命令

控制台输出如下

bogon:HelloWorld zhaodan$ ls

HelloWorld db.sqlite3 manage.py mytest

bogon:HelloWorld zhaodan$ python manage.py makemigrations

No changes detected

bogon:HelloWorld zhaodan$ python manage.py migrate

Operations to perform:

Apply all migrations: admin, auth, sessions, contenttypes

Running 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 sessions.0001_initial... OK

bogon:HelloWorld zhaodan$ open .

打开sqlite数据库文件所在目录

3f0d0f1290dd

sqlitedir.png

与iOS开发中一模一样的sqlite数据库文件..., 使用工具打开数据库文件.我使用的工具叫做 SQLite Professional,

3f0d0f1290dd

sqlite0.png

能够看到已经有了很多表.

我们一行代码都没有写, 这些这些表是从哪里来的?

上面的两行命令

python manage.py makemigrations

python manage.py migrate

是用来根据数据库定义的代码生成数据库定义语句并执行的.

python manage.py makemigrations 会检查数据库定义的代码是否正确.

django为我们提供了一套用户系统. 包含user, usergroup, permissions等常用部分.

这些表的代码来自这里.

3f0d0f1290dd

auth0.png

3f0d0f1290dd

auth1.png

仿照auth.models文件的内容 创建一个新表

3f0d0f1290dd

user0.png

修改settings.py 文件

INSTALLED_APPS中添加mytest模块

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'mytest'

]

运行

python manage.py makemigrations

python manage.py migrate

最终效果

3f0d0f1290dd

user1.png

以后会介绍具体如何编写models.py文件中的各个表, 编写时有哪些注意事项, models.py 文件被映射到数据库后, 还能修改已经被映射过的字段吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值