djangoにおけるsqlite 3の構成使用
7074 ワード
最近django webの開発を学んでいますが、ほとんどのチュートリアルは最初はdjango関連データベースを教えていました(なぜか全く分かりません...).多くのチュートリアルを見て、東から西へ、完全なチュートリアルはありません.またdjangoバージョンが更新されたため、以前のコマンドや設定が変わったことが多いので、自分でブログを書くと、使うかもしれません.
すでにプロジェクト「mysite」が作成されていることが知られており、このプロジェクトの下に「myapp」が適用され、「myapp」でsqlite 3を構成する必要があります.
注:このブログ用djangoバージョンは1.10.6です.
一、sqlite 3インストールリファレンスリンク、sqlite 3インストール
二、sqlite 3データベースの作成(例:現在のディレクトリの下に新しいデータベース「test.db」を作成する.このステップでは、「菜鳥チュートリアル-sqliteデータベースの作成」を参照して、現在のプロジェクトディレクトリ(「Dpythonworkspacemysite」)に入り、cmdを開き、コマンドを入力します.
データベースの作成に成功した後に使用します.Databasesコマンドは、次のようにデータベースのリストに十分であることを確認します.
使用するquitコマンドはsqliteプロンプトを終了し、フォルダを開くと作成したtest.dbファイルが表示されます.三、settingsを修正する.pyファイル(このステップ参照:djangoデータベースで使用)
四、データベースファイルcmdインタフェースに入り、python manageを実行する.py shell(このセグメントは同3を参照)の実行結果は次の通りです.
次のコマンドを入力します.
エラーが報告されていない場合は、構成が成功した5、modelsを変更したことを示します.pyファイル、独自のテーブルを構成します(このセクションは同じ3を参照).
models.pyに次のコードを入力します.
六、同期データベース(この段落の参考:自強学堂-Djangoチュートリアルとdjango公式ドキュメント)はcmdを開き、コマンドを入力します:
次にコマンドを入力:
大功成!!
私の最初の技術ブログも、markdown(本当に使いやすい)を使うのは初めてで、自分も技術ブログを書くとは思わなかった.
今日は複雑で悲しいです.いくつかの曽国藩日記を見て、聖賢の知恵から行動の道を学び、自分の気持ちを管理することを学びたいと思っています.
あわてないで.
すでにプロジェクト「mysite」が作成されていることが知られており、このプロジェクトの下に「myapp」が適用され、「myapp」でsqlite 3を構成する必要があります.
注:このブログ用djangoバージョンは1.10.6です.
一、sqlite 3インストールリファレンスリンク、sqlite 3インストール
二、sqlite 3データベースの作成(例:現在のディレクトリの下に新しいデータベース「test.db」を作成する.このステップでは、「菜鳥チュートリアル-sqliteデータベースの作成」を参照して、現在のプロジェクトディレクトリ(「Dpythonworkspacemysite」)に入り、cmdを開き、コマンドを入力します.
sqlite3 test.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
データベースの作成に成功した後に使用します.Databasesコマンドは、次のようにデータベースのリストに十分であることを確認します.
sqlite>.databases
main: D:\python\workspace\mysite\test.db
使用するquitコマンドはsqliteプロンプトを終了し、フォルダを開くと作成したtest.dbファイルが表示されます.三、settingsを修正する.pyファイル(このステップ参照:djangoデータベースで使用)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': {path
ame.db}',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
四、データベースファイルcmdインタフェースに入り、python manageを実行する.py shell(このセグメントは同3を参照)の実行結果は次の通りです.
D:\Python\Workspace\mysite>python manage.py shell
Python 2.7.12 |Anaconda custom (64-bit)| (default, Jun 29 2016, 11:07:13) [MSC v.1500 64 bit (AMD64)]
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
次のコマンドを入力します.
In [1]: from django.db import connection
In [2]: cur = connection.cursor()
エラーが報告されていない場合は、構成が成功した5、modelsを変更したことを示します.pyファイル、独自のテーブルを構成します(このセクションは同じ3を参照).
models.pyに次のコードを入力します.
from django.db import models
from django.contrib import admin
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
class Meta:
ordering = ['-timestamp']
六、同期データベース(この段落の参考:自強学堂-Djangoチュートリアルとdjango公式ドキュメント)はcmdを開き、コマンドを入力します:
python manage.py makemigrations myapp
は以下の結果を見ることができます:Migrations for 'myapp':
myapp\migrations\0001_initial.py:
- Create model BlogPost
次にコマンドを入力:
python manage.py migrate myapp 0001
データベースの作成に成功したことを示す結果が表示されます.BEGIN;
--
-- Create model BlogPost
--
CREATE TABLE "myapp_blogpost" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(150) NOT NULL, "body" text NOT NULL, "timestamp" datetime NOT NULL);
COMMIT;
大功成!!
私の最初の技術ブログも、markdown(本当に使いやすい)を使うのは初めてで、自分も技術ブログを書くとは思わなかった.
今日は複雑で悲しいです.いくつかの曽国藩日記を見て、聖賢の知恵から行動の道を学び、自分の気持ちを管理することを学びたいと思っています.
あわてないで.