首页 > 代码库 > Python基础之 Django模型

Python基础之 Django模型

本章节主要是包括通过Python安装Mysql驱动(mysqlclient),通过Django创建app,更新数据库模型。

1.安装 mysql 驱动。如果你没安装 mysql 驱动,可以执行以下命令安装:

   pip install mysqlclient

 

2.通过Django创建项目。可以执行以下命令安装:

  python django-admin.py startproject testModel

 

3.进入创建项目,通过Django创建app。可以执行以下命令安装:

 python  django-admin.py startapp TesApp

 

4.数据库及模型相关配置。

(1)修改settings.py数据库及app名称配置。相关配置如下:

 

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

DATABASES = {
    default: {
        #‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        #‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
        ENGINE: django.db.backends.mysql,  # 或者使用 mysql.connector.django
        NAME: He,
        USER: root,
        PASSWORD: root,
        HOST:localhost,
        PORT:3306,
    }
}

 

(2)数据库更新及模型相关配置。

在刚才创建TesApp文件夹的模型文件models.py中修改代码,代码如下:

from django.db import models

# Create your models here.
class Test(models.Model):
    uname = models.CharField(max_length=20)
初始系统默认表及更新新创数据库模型,cmd命令如下:
python manage.py migrate   # 创建表结构
python manage.py makemigrations TesApp # 让 Django 知道我们在我们的模型有一些变更
python manage.py migrate TesApp   # 创建表结构

(3)入口文件创建相关配置。
在TestModel文件夹同级settings.py目录中创建home.py文件,代码如下:
#coding=utf-8

from django.http import HttpResponse
from TesApp.models import Test

def index(request):
    test1 = Test(uname=runoob)
    test1.save()
    return HttpResponse("数据添加成功!")

在urls.py中配置home.py映射url地址,代码如下:

#coding=utf-8

from django.conf.urls import url
from django.contrib import admin
from . import home

urlpatterns = [
    url(r^admin/, admin.site.urls),
    url(r^index$, home.index),
]

(5)cmd启动项目,打开页面地址:

python manage.py runserver

在浏览器输入如下地址,就可看见:
http://127.0.0.1:8000/index
 





 

 

Python基础之 Django模型