Coding python 变更 安装 uname odin sage end
本章节主要是包括通过 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 模型
来源: http://www.bubuko.com/infodetail-2170405.html