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を開き、コマンドを入力します.
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(本当に使いやすい)を使うのは初めてで、自分も技術ブログを書くとは思わなかった.
今日は複雑で悲しいです.いくつかの曽国藩日記を見て、聖賢の知恵から行動の道を学び、自分の気持ちを管理することを学びたいと思っています.
あわてないで.