ホームページ > データベース > mysql チュートリアル > djangoはmysqlデータを変更します

djangoはmysqlデータを変更します

藏色散人
リリース: 2020-11-03 10:44:43
オリジナル
3506 人が閲覧しました

Django が mysql データを変更するための解決策: 1. Django はデータベース モデルを確立します; 2. ステートメント「user = User.objects.get(id=9) #user.username = '1234」を通じて mysql データを変更します。 '" ; 3. 変更を保存します。

djangoはmysqlデータを変更します

推奨: 「mysql ビデオ チュートリアル

Django による mysql データベースの追加、削除、変更、クエリ

Django mysql はテーブル コマンドを自動的に生成します

#マッピングを確立

python manage.py makemigrations
ログイン後にコピー

#データベースへの

python manage.py migrate
ログイン後にコピー

django は外部 IP がサービスにアクセスできるようにします

python manage.py runserver 0.0.0.0:8000
ログイン後にコピー

Django はデータベース モデルを作成します

from django.db import models
class Table_Test(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=200)
    class Meta:
        db_table = "test"
ログイン後にコピー

一般的な SQL 操作

#入库操作(增)
#建立实例
#user = User(username='新用户',password='你好')
#入库操作
#user.save()
#删除数据(删)
#User.objects.filter(username='新用户').delete()
#修改数据(改) 第一种方式
#user = User.objects.get(id=9)
#修改字段
#user.username = '1234'
#保存修改
#user.save()
#修改数据(改) 第二种方式
#return HttpResponse('',status=403)
#User.objects.filter(id=9).update(password='新密码')
#查询全部数据 翻译为 select * from user; all()返回值是list
res = User.objects.all()
#print(res)
#查询限定条件的数据 翻译为 select * from user where username = '新用户123' and逻辑使用多个参数传递
res = User.objects.filter(username='新用户',password='你好')
#print(res)
#只取一条 翻译 select * from user where id = 1
res_one = User.objects.get(id=1)
#print(res_one)
#排除条件  翻译为 select * from user where username != &#39;新用户123&#39;   <>
res = User.objects.exclude(username=&#39;新用户&#39;)
#定制字段显示 翻译为 select password from user where name = &#39;新用户&#39;
res_s = User.objects.filter(username=&#39;新用户&#39;).values(&#39;password&#39;)
#排序 翻译为 select * from user order by id asc  倒序使用 reverse()
res = User.objects.filter(username=&#39;新用户&#39;).order_by("password").reverse()
#去重 翻译为 select distinct(username) from user where username = &#39;新用户&#39;
res_dis = User.objects.filter(username=&#39;新用户&#39;).values(&#39;username&#39;).distinct()
#print(res_dis)
#取数量 翻译为 select count(*) from user
res_count = User.objects.filter(username=&#39;新用户&#39;).count()
print(res_count)
ログイン後にコピー

以上がdjangoはmysqlデータを変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート