ホームページ >バックエンド開発 >Python チュートリアル >Python Django は追加、削除、変更、クエリのために MySQL データベースに接続します

Python Django は追加、削除、変更、クエリのために MySQL データベースに接続します

WBOY
WBOYオリジナル
2016-06-16 08:46:161349ブラウズ

1. MySQLdb クラス ライブラリをダウンロードしてインストールします
http://www.djangoproject.com/r/python-mysql/
2. settings.py 構成を変更します。データ属性

コードをコピー コードは次のとおりです:

DATABASES = {
'default': {
' ENGINE': 'django.db.backends.mysql', # 'postgresql_psycopg2'、'mysql'、'sqlite3' または 'oracle' を追加します。
'NAME': 'djangodb', 'NAME' : 'djangodb', # sqlite3 を使用する場合はデータベース ファイルへのパス。
# 次の設定は sqlite3 では使用されません:
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1', # ドメイン ソケット経由のローカルホストの場合は空、TCP 経由のローカルホストの場合は '127.0.0.1' >
変更後、DOS に入り、プロジェクト ディレクトリに入り、Python 管理を実行します。 .py シェル コマンドを使用して対話型インターフェイスを開始し、コードを入力してデータベース構成が成功したかどうかを確認します。エラーが報告されなければ成功です。


コードをコピー

コードは次のとおりです:
>>> from django.db import connection >> ;>cursor = connection.cursor()

3. Django アプリを作成します

プロジェクトには、そのようなアプリが 1 つ以上含まれています。アプリは機能の集合として理解できます。たとえば、商品管理モジュールには、追加、削除、確認などの機能が含まれており、商品管理をアプリと呼ぶことができます。各 Django アプリには独立したモデル、ビューなどがあり、移植や再利用が簡単です。 DOS はプロジェクト ディレクトリに入り、python manage.py startapp 製品を実行して次のようにディレクトリ ファイルを生成します。

コードをコピーします

コードは次のとおりです。 :
products/ __init__.py models.py testing.py
views.py



4.モデルを作成します


コードをコピーします
コードは次のとおりです:
from django.db import models#ここでモデルを作成します。class Company(models .Model): full_name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
tel = models.CharField (max_length=15,blank=True)
クラス Product(models.Model):
product_name = models.CharField(max_length=30)
価格 = models.FloatField()
在庫 = モデル。 IntegerField(max_length=5)
company = models .ForeignKey(Company)



5. モデルのインストール (settings.py を変更)


コードをコピー
コードは次のとおりです:
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes ', 'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
#次の行のコメントを外して管理者を有効にします:
'django.contrib.admin',
# 次の行のコメントを外して管理ドキュメントを有効にします:
'django.contrib.admindocs',
'DjangoMysqlSite. products',
)



Python manage.py validate を使用して、モデルの構文とロジックが正しいかどうかを確認します。
エラーがなければ、python manage.py syncdb を実行してデータテーブルを作成します。
データベースには、products_company と products_product に加えて、他のいくつかのテーブルも作成されていることがわかります。これらのテーブルは、今のところ無視してください。

6. 簡単な追加、削除、変更、クエリ

python manage.py シェルを入力します


コードをコピーします

コードは次のとおりです:

DjangoMysqlSite.products.models import Company から
>>>> c = Company(full_name='集团',address='杭州西湖',tel=8889989)
>>> c.save()

>>> company_list = Company.objects.all()
>>> company_list

>>> c = Company.objects.get(full_name="集团")
>>> c.tel = 123456
>>> c.save()

>>> c = Company.objects.get(full_name="集团")
>>> c.delete()
#删全部削除
>>>> Company.objects.all().delete()

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。