1. 程式人生 > >Python基礎之 Django模型

Python基礎之 Django模型

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模型