Djangoのデータベース接続PostgreSQLの使用して、非Webプロジェクト

Djangoのデータベース接続PostgreSQLの使用して、非Webプロジェクト

1.Djangoインストール
1.1インストールコマンドの

ピップは、Djangoのインストール
インストールを検出成功しました:
#python
>>>インポートジャンゴ
>>> django.VERSION
出力Djangoのバージョン番号場合は、インストールが成功したことを示します。

低Pythonのバージョン1.2異常な解決策表示されます
1.は、Pythonの新しいバージョンをダウンロードしてください:
sudoのpython3.5インストールAPTは-GET
:2スイッチングPythonのバージョン
sudoをRMは/ usr / binに/ pythonの
はsudo -s /usr/bin/python3.5 LN /をUSR / binに/ pythonの
2.Django接続postgreSQLの
2.1は、Djangoプロジェクトを作成するには
、[ファイル] - > [新しいプロジェクトをDjangoの列を選択し、プロジェクト名を入力し、作成するために、作成をクリック:クリックしてください:1.使用Pythonの開発IDEのpycharmを。
2. APPの作成:APPは、Djangoプロジェクトの複数の各々に含まれるように大規模なプロジェクトのサブシステム、サブモジュール、機能部品とすることを、互いにより独立も連結されていてもよいです。すべてのAPP共有プロジェクトリソース。
pycharm以下のターミナルコマンド端子を入力します。
Pythonのmanage.py startappののTESTDBは、
これはAPPは、ジャンゴ自動的に生成された「TESTDB」フォルダのTESTDBと呼ばれる作成します。

2.2 postgreSQLのデータベース
1.postgreSQLデータベースのインストール:
sudoのPostgreSQLのインストールapt-getの
インストールが完了し、デフォルトは次のようになります。
(1)の「Postgresの」という名前のLinuxユーザの作成
(2)なしデフォルトのパスワードを持つ「Postgresの」という名前のファイルを作成しますデータベース管理者のデータベース・アカウントと
(3)の「Postgresの」という名前のテーブルを作成
します。2.変更デフォルトの管理者アカウントのパスワード
はsudo -u Postgresのはpsql
; Postgresの= ALTERと#のPostgresのユーザパスワード「123456」
このように、管理者「のpostgresを"123456「パスワードは」終了PSQLクライアントコマンド:\ Q
3.データベースPostgreSQLの作成
ここで私はNavicatはPostgreSQLの使用するデータベースを作成し、Navicatはまた、コマンドラインを使用して作成することができ、参照文書のインストールと使用を参照してください。
Djangoプロジェクト4.設定データベースは、
(1)まず、それは登録されません、settings.pyファイルにアプリを登録し、データベーステーブルを作成するためにどのアプリを知ることができません。
アプリ名はINSTALLED_APPSの下ですでに作成に参加します。(例えば、「TESTDB」)
(2)設定で、構成データベースに関連するパラメータ、データベースで配置:
データベースは= {
「デフォルト」:{
'ENGINE': 'django.db.backends.postgresql_psycopg2'、
'NAME': 'db.postre'、#データベース名
'USER': 'postgresの' #の所有者は、一般的には変更しませんでした
'123456': 'PASSWORD'を#パスワードは、自分の設定
「HOSTを」:「」、#デフォルトは何も書き込みません
PORT「」:「5432」、
}
5.テストがデータベースに接続できるかどうか、の.pyファイルを作成します。

import psycopg2
conn = psycopg2.connect(database="db.postre", user="postgres", 
password="123456", host="localhost", port="5432")
print "Opened database successfully"

あなたがプリントアウトした場合
、「成功したデータベースをオープン」は、データベースとの接続が成功したことを意味しています。
Psycopg2のPostgreSQLデータベース2.3.Pythonインストールのインターフェース言語:
sudoはapt-getの更新
sudoをAPT-GET-エッセンシャル-Yをインストールビルドし
sudoをインストールAPT-GET -Y-devのpython3.5
sudoはlibpqのの-Yが-DEVインストールapt-getを
sudoをpsycopg2 PIP3をインストール
2.4 PostgreSQLのパスワードは、問題の解決を変更することはできません表示されます。
参考資料は下記を参照してください。

3.プログラミングと操作は
(1)ユーザー名とパスワードを保存するためにここに、すなわち2つのフィールドが、作成したアプリケーションのmodels.py編集ファイルで構築されています:
クラスのUserInfo(models.Model):
ユーザー= models.CharFieldを(MAX_LENGTH = 32)
= PWD models.CharField(MAX_LENGTH = 32)
(2)TEMINAL pycharmのデータベースコマンドの次のテーブルを作成します。2つのコマンドは、すなわち、があります。

Pythonのmanage.py makemigrations
Pythonはmanage.pyの移行は、
(3)データベースの動作を実現するにの.pyファイルを作成します。

import sys
import os
#获取当前文件目录
pwd = os.path.dirname(os.path.realpath(__file__))
 #获取项目名的目录(因为我的当前文件是在项目名下的文件夹下的文件.所以是../)
sys.path.append(pwd+"../")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名称l.settings")

import django
django.setup()

from testdb.models import UserInfo
def dbsave(user1,pwd1):
    saveuser = UserInfo(user=user1,pwd=pwd1)
    saveuser.save()
    print('添加成功')
def dbfind():
    list = UserInfo.objects.all()
    for var in list:
        print(var.user,var.pwd)
def dbfindname(name):
    find = UserInfo.objects.get(user=name)
    print(find.user,find.pwd)
def dbupdate(name,pwd1):
    update = UserInfo.objects.get(user = name)
    update.pwd = pwd1
    update.save()
    print('修改密码成功')
def dbdelete(name):
    find = UserInfo.objects.get(user=name)
    find.delete()
    print('删除成功')

if __name__ == "__main__":

    dbsave('liu','1265')
    dbfind()
    dbfindname('pop2')
    dbupdate('liu1','4523')
    dbdelete('pop2')

4.参照文献:
Djangoのインストールと学習ウェブサイト:https://www.runoob.com/django/django-install.html
https://www.cnblogs.com/feixuelove1009/p/5823135.html
Pythonのバージョンがインストール中に表示されます低い溶液:
https://www.cnblogs.com/wmr95/p/7637077.html
Djangoのモデルを使用して付属しています別のPythonスクリプトのファイル:
https://blog.csdn.net/bovenson/article/details/ 51210552

UbuntuのPostgreSQLのインストールと設定:https://www.cnblogs.com/Siegel/p/6917213.html
ジャンゴPostgreSQLの接続構成:
https://blog.csdn.net/wuxiaosi808/article/details/54375753
Python言語のPostgreSQLデータベースインタフェースpsycopg2のインストール:
https://cloud.tencent.com/developer/ask/64188

Navicatは、データベース管理ツールがインストール:https://www.jianshu.com/p/12501bdcfaf8
./start_navicat解決するために応答しない:https://www.cnblogs.com/hrhguanli/p/4548778.html
Navicatはごみ問題:HTTPS ://blog.csdn.net/sinat_26546385/article/details/80381282

PostgreSQLのパスワードのリセット:
https://www.cnblogs.com/oxspirt/p/7217320.html?utm_source=itdadao&utm_medium=referral
https://www.cnblogs.com/terrysun/archive/2012/11/30/2796479。 HTML
https://blog.csdn.net/tingyuanss/article/details/43763899
https://panyongzheng.iteye.com/blog/2238282

おすすめ

転載: blog.csdn.net/qq_32188669/article/details/90904140