Python基础之 Django模型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模型的主要内容,如果未能解决你的问题,请参考以下文章