Python基礎之 Django模型
阿新 • • 發佈:2017-07-15
use 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模型