-开发idea: Pycharm
-版本: Python3.6 Mysql 5.7
-环境:win10
-项目地址: [ github ]
-参考慕课网: [慕课网] 教程使用的默认的SQlite DB
Django 官方文档 [ Django Docs]
命令行进入项目目录,新建一个项目,执行命令
python manage.py startapp app-name
打开settings.py找到 INSTALLED_APPS 增加项目,如图:
也是在settings.py中找到 DATABASES
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
git clone https://github.com/PyMySQL/PyMySQL
进入PyMySQL目录下:
python setup.py install
在与项目同名的目录下,__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
在models.py内新建model
from django.db import models
# Create your models here.
class Article(models.Model):
title = models.CharField(max_length=32, default='Title')
content = models.TextField(null=True)
push_time = models.DateTimeField(null=True)
def __unicode__(self):
return self.title
python manage.py makemigrations
python manage.py migrate
python manage.py sqlmigrate app-name 0001
python manage.py createsuperuser