Django models模型学习
**一、安装**
在pycharm里面,写入import django(按照提示安装即可,安装时打开vpn)
print(django.get_version())查看版本号,可以运行即安装成功
**二、创建项目**
open in Terminal(在Terminal中运行)
1、创建项目:
```html
django-admin startproject djtest(创建的项目名为djtest)
**进入项目容器的目录:**
cd djtest
**启动和开发服务器:**
1、迁移项目内容:
python manage.py migrate
2、启动服务器:
python manage.py runserver
在浏览器中打开,显示如上内容,即为启动成功。
**三、django模型**
**1、在mysql数据库中,创建数据库 runoob**
**2、创建app:**
**`python manage.py startapp testapp`** 在已创建项目的文件夹djtest里面,创建app
配置项目文件夹里面的settings.py
我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为
DATABASES = {
'default':
{
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'runoob', # 数据库名称
'HOST': '127.0.0.1', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库密码
}
}
接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'testapp', # 添加项目,名称为创建的app的名称
)
#**在与 settings.py 同级目录下的 __init__.py 中引入模块和进行配置**
import pymysql
pymysql.install_as_MySQLdb()
**3、models.py 中创建表结构**
from django.db import models
class Test(models.Model):
name = models.CharField(max_length=20)
**4、创建之后,生成迁移文件** **`python manage.py makemigrations testapp`**
**执行迁移:** **`python manage.py migrate testapp`**
`执行迁移成功之后,但是数据库中不显示数据库表的结局方法:`
在settings.py里面要修改的操作:
数据库引擎'ENGINE'要由默认的修改为:
django.db.backends.mysql 因为连接的是mysql数据库
修改为mysql后,在重新运行 python manage.py makemigrations testapp
如果出现如下错误:
**则点击base.py,进入其中,把`if version < (1,4,0)`这两行代码注释掉**
重新运行:**`python manage.py makemigrations testapp`**
之后在运行:**`python manage.py migrate testapp`**
出现如下页面,即为运行成功,连接的mysql数据库中,也会出现对应的数据表