python初學 04django 資料庫,模型

2021-08-02 14:47:45 字數 2472 閱讀 8059

一、配置資料庫

在winter下的settings.py檔案,預設是:

databases = 

}

如果需要配置其他資料庫:

engine值及對應庫

'django.db.backends.sqlite3':sqlite3資料庫,

'django.db.backends.postgresql':postgresql資料庫,

'django.db.backends.mysql':mysql資料庫,

'django.db.backends.oracle'. oracle資料庫

其他值可參考

使用其他庫的引數

舉例:

databases = 

}

這些應用程式中一些需要使用資料庫表,所以使用這些程式,需要我們建立表,命令:

python manage.py migrate(執行後表建立在上面配置的資料庫中)

謹記:在winter/_init_.py裡面新增

import pymysql

pymysql.install_as_mysqldb()

三、模型

開始我們的模型之旅吧

from django.db import models

class question(models.model):

question_text = models.charfield(max_length=200)

pub_date = models.datetimefield('date published')

class choice(models.model):

question = models.foreignkey(question, on_delete=models.cascade)

choice_text = models.charfield(max_length=200)

votes = models.integerfield(default=0)

啟用models(對應的庫建表)

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',]

begin;

---- create model choice

--create table "polls_choice" (

"id" serial not null primary key,

"choice_text" varchar(200) not null,

"votes" integer not null

);--

-- create model question

--create table "polls_question" (

"id" serial not null primary key,

"question_text" varchar(200) not null,

"pub_date" timestamp with time zone not null

);--

-- add field question to choice

--alter table "polls_choice" add column "question_id" integer not null;

alter table "polls_choice" alter column "question_id" drop default;

create index "polls_choice_7aa0f6ee" on "polls_choice" ("question_id");

alter table "polls_choice"

add constraint "polls_choice_question_id_246c99a640fbbd72_fk_polls_question_id"

foreign key ("question_id")

references "polls_question" ("id")

deferrable initially deferred;

commit;

4)python manage.py migrate

完美!

努力才能對得起自己!

上帝只給你肩膀能抗的下的成就!

Djang初學入門

環境說明 anconda 整合環境下的python3.6.5 一 安裝 cmd環境下 安裝pip install django 檢查是否安裝成功 import django django.get version 如圖 安裝版本3.0.2 配置環境變數 將以下兩個目錄新增到系統環境變數中 c anco...

python的django介紹 Django 簡介

django 簡介 自強學堂的django教程將節省你大量的時間,並且使你的web開發充滿樂趣。通過django,你可以建立乙個高效能的web應用而只花費最少的時間和精力。django 中提供了開發 經常用到的模組,常見的 都為你寫好了,通過減少重複的 django 使你能夠專注於 web 應用上有...

cuda 初學 04 基本概述

cuda c呈現給程式設計師的介面主要由兩大類api構成,它們分別是cuda runtime api和cuda driver api,runtime api實際上是對於driver api的封裝。driver api為使用者提供了更細一層的控制手段,通過它可以控制諸如cuda contexts 一種...