ホームページ >バックエンド開発 >Python チュートリアル >Python Django は追加、削除、変更、クエリのために MySQL データベースに接続します
1. MySQLdb クラス ライブラリをダウンロードしてインストールします
http://www.djangoproject.com/r/python-mysql/
2. settings.py を変更してデータ属性を設定します
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'djangodb', # Or path to database file if using sqlite3. # The following settings are not used with sqlite3: 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '3306', # Set to empty string for default. } }
変更後、DOS に入り、プロジェクトに入りますpython manage を実行するディレクトリ .py シェル コマンドは対話型インターフェイスを開始し、コードを入力してデータベースの構成が成功したかどうかを確認します。エラーが報告されなければ成功です。
>>> from django.db import connection >>> cursor = connection.cursor()
3. Django アプリを作成します
プロジェクトには、そのようなアプリが 1 つ以上含まれています。アプリは機能の集合として理解できます。たとえば、商品管理モジュールには、追加、削除、確認などの機能が含まれており、商品管理をアプリと呼ぶことができます。各 Django アプリには独立したモデル、ビューなどがあり、移植や再利用が簡単です。
DOS はプロジェクト ディレクトリに入り、python manage.py startapp 製品を実行して次のようにディレクトリ ファイルを生成します:
products/ __init__.py models.py tests.py views.py
4. モデルを作成します
from django.db import models # Create your models here. 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) class Product(models.Model): product_name = models.CharField(max_length=30) price = models.FloatField() stock = models.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', # Uncomment the next line to enable the admin: 'django.contrib.admin', # Uncomment the next line to enable admin documentation: 'django.contrib.admindocs', 'DjangoMysqlSite.products', )
python manage.py を使用しますvalidate は、モデルの構文とロジックが正しいかどうかを確認します。
エラーがなければ、python manage.py syncdbを実行してデータテーブルを作成します。
これで、products_company と products_product の生成に加えて、これらは Django 管理バックグラウンドで必要な他のテーブルも作成されたことがわかります。今のところは無視してください。
6. 簡単な追加、削除、変更、クエリ
python manage.py シェルを入力します
from 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()
追加、削除、変更、クエリを実行するために MySQL データベースに接続する Python Django に関するその他の関連記事については、PHP 中国語に注意してください。 Webサイト!