pip install
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'firstsite',
'HOST': 'localhost',
'USER': 'root',
'PASSWORD': '123456',
'PORT': '3306',
}
}
# 要求在自己的mysql服務中,先創建好數據庫名字為:firstsite,否則django無法創建表。沒有創建的話,使用python manage.py migrate,結果如下圖所示:
python manage.py migrate
# migrate命令將遍歷INSTALLED_APPS設置中的所有項目,在數據庫中創建對應的表,並打印出每一條動作信息
from django.db import models
# Create your models here.
# python manage.py makemigrations polls
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
# Application definition,在配置文件settings.py中配置:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'firstapp' #####################填寫自己的app應用名稱,上面這些是django自帶的應用
]
#當然,如果數據庫中已經存在相應的表了,就不會創建相同的表了,這裡如果不指定firstapp,那麼會創建該項目下面的所有應用的表。執行這個命令後會在對應的app根目錄下面的migrations目錄下生成移植文件
python manage.py makemigrations firstapp
運行結果如下:
python manage.py migrate
# 默認會提供類相應的操作api
python manage.py shell
python manage.py createsuperuser