我强烈建议您不要直接键入 MySql 命令,这可能会在将来给您带来很多错误。要在 Django 中创建表,您必须创建模型。例如:
1)在 ./Yourproject/apps/yourDBName 创建 __ init __.py
2)在“已安装的应用程序”下的 settings.py 中添加您的新应用程序。示例:yourproject.apps.yourapp
4)执行“python manage.py runserver”
5) 在你的新应用中创建 models.py
6)现在您可以像这样创建模型:
class myTable(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
7)如果您想从管理员访问您的新表,请在您的应用程序中创建 admin.py 并键入:
from django.contrib import admin
from models import myTable
admin.site.register(myTable)
#here, you can add more tables to the admin in the future
另外,如果您需要使用外键:
class parentTable(models.Model):
idParent = models.AutoField(primary_key=True)
parentName = models.CharField(null=False)
class childTable(models.Model):
idChild = models.AutoField(primary_key=True)
MyParentName = models.ForeignKey(parentTable, to_field='parentName')
childName = models.CharField(null=False)
更多信息: https ://docs.djangoproject.com/en/dev/topics/db/models/