问题描述
我尝试将sql云群集连接到Visual Studio代码 并在settings.py中连接为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3','NAME':'aras','USER':'arasuser','PASSWORD':'**********','HOST':'mysql-numbers-0.cloudclusters.net','connection':'connect1',}
}
后来,我创建了一个模型并运行迁移。但是我看不到数据库中的表格。 我连接正确吗?
已更新 models.py代码
from django.db import models
# Create your models here.
class category(models.Model):
category_id = models.AutoField(primary_key=True)
category_name=models.CharField(max_length=500)
def __str__(self):
return self.category_name
解决方法
您可以安装DB Browser for SQLite
并登录:https://sqlitebrowser.org/
浏览此链接。
python sqlite use in terminal -django
models.py
from django.db import models
class Event(models.Model):
name = models.CharField('Event Name',max_length=120)
event_date = models.DateTimeField('Event Date')
venue = models.CharField(max_length=120)
manager = models.CharField(max_length=60)
description = models.TextField(blank=True)
创建模型后
python manage.py makemigrations
端子输出:
Migrations for 'events':
events\migrations\0001_initial.py
- Create model Event
然后
python manage.py migrate
端子输出:
Operations to perform:
Apply all migrations: events
Running migrations:
Applying events.0001_initial... OK
Django使用该模型生成SQL,请尝试使用此命令
python manage.py sqlmigrate events 0001_initial
BEGIN;
--
-- Create model Event
--
CREATE TABLE "events_event" (
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,"name" varchar(120) NOT NULL,"event_date" datetime NOT NULL,"venue" varchar(120) NOT NULL,"manager" varchar(60) NOT NULL,"description" text NOT NULL
);
COMMIT;
数据库:
python manage.py sqlmigrate事件0001_initial
更多信息:https://djangobook.com/mdj2-models/#creating-database-records