Python3 + Django2 绑定实体生成数据脚本(MySQL)

虾米哥 阅读:705 2021-03-31 18:18:10 评论:0

第一步:创建项目(sutdentsite)

django-admin startproject sutdentsite

第二步:创建应用(student)

python manage.py startapp student

第三步: 在项目(sutdentsite)的settings.py中设置区时和语言版本:

LANGUAGE_CODE = 'zh-hans' 
 
TIME_ZONE = 'Asia/Shanghai' 
 
USE_I18N = True 
 
USE_L10N = True 
 
USE_TZ = True

第四步:在项目(sutdentsite)的settings.py中INSTALLED_APPS里添加应用(student):

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'student', 
]

配置数据库连接

1、项目(sutdentsite)的settings.py文件中修改DATABASES:

DATABASES = { 
    'default': { 
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'student', 
        'USER': 'root', 
        'PASSWORD': '123456', 
        'HOST': '127.0.0.1', 
        'PORT': '3306', 
        'OPTIONS': {'charset': 'utf8mb4'}, 
    } 
} 

2、应用(student)创建urls.py 文件

from django.conf.urls import url 
from . import views 
 
urlpatterns = [ 
] 

3、在应用(student)中创建models.py 实体对象:

from django.db import models 
 
# Create your models here. 
 
 
class UserInfo(models.Model): 
    username = models.CharField(max_length=50) 
    password = models.CharField(max_length=50) 
    address = models.CharField(max_length=200) 
    email = models.EmailField() 
    create_date = models.DateField() 
    age = models.CharField(max_length=20) 
    sex = models.CharField(max_length=20) 
 
 
class User(models.Model): 
    user_name = models.CharField(max_length=20) 
    user_password = models.CharField(max_length=20) 
    user_email = models.EmailField() 
    user_address = models.CharField(max_length=500) 
    user_cards = models.CharField(max_length=20) 
    user_numbers = models.CharField(max_length=20) 

4、基于models.py 实体对象定义,创建数据库脚本:

python manage.py makemigrations

python manage.py migrate

5、执行效果:

标签:Django
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号