django.shortcuts インポートレンダリング、HttpResponseと、リダイレクト 輸入OSを、SYS から django.viewsはインポートビュー から CMDB 輸入モデル #がここにあなたの意見を作成します。 User_dict = { " 1 ":{ " 名前":" 大胖小子"、" 年齢":18、" 性別":" 男" }、 " 2 ":{ ":" 金虎"、" 年齢":6、" 性別":" 男" }、 " 3 ":{ " 名前":" 妙音"、" 年齢":5、" 性別":" 女" }、 " 4 ":{ " 名前":" 飞云」、" 年齢":6、"セックス":" 男" }、 } #主页 デフ指数(要求): リターンレンダリング(リクエスト、" index.htmlを "{ " User_dict " :User_dict}) デフログイン(リクエスト): もし request.method == " GET " : リターンは(要求、レンダリング" login.htmlと" ) のelif request.method == " POST " : U(= request.POST.getを"ユーザー" なし) のp = request.POST.get(" パスワード" なし) 、最大 = request.POST.get(" 更新" ) update_msg = " 更新%sの密码成功!"%uが あれば models.UserInfo.objects。フィルタ(ユーザ名= U)と models.UserInfo.objects.filter(パスワード= P): 復帰レンダリング(リクエスト、' zhuye.html '、{ " ユーザ" :U}) であれば アップ== "アップデート": models.UserInfo.objects.filter(ユーザ名 = U).update(パスワード= P) リターンレンダリング(リクエスト、' login.htmlと'、{ ' update_msg ' :update_msg}) 他: ERROR_MSG = " 用户名或密码错误" 他: 戻り リダイレクト(" /インデックス" ) リターンがレンダリング(リクエスト、" login.htmlと" { " ERROR_MSG " :ERROR_MSG}) デフzhuce(リクエスト): #:request.method == "GET"であれば #の リターンレンダリング(リクエスト、 "zhuce.html") #elifのrequest.method == "POST": # #radio # ラジオ= request.POST.get( "性別") # #chickbox # chickbox = request.POST.getlist( "賛成") # #select # 選択= request.POST.getlist( "都市") # #FILE # 送信= request.FILES.get( "送信") #を 印刷(センド) # FILE_PATH = os.path.join( "アップロード"、send.name) # Fとしてオープン(FILE_PATH、モード= "WB")と: # send.chunksでのiについての(): # f.write(I) #のリターンは(要求、 "zhuce.html")をレンダリングする 場合 request.method == " GET " : リターンはレンダリング(リクエスト、" zhuce.html " ) のelif request.method == " POST " : ユーザ名 = request.POST.get(" ユーザ名" ) パスワード = request.POST.get(" パスワード" ) models.UserInfo.objects.create(ユーザー名 =ユーザー名、パスワード= パスワード) zhuce_msg= " 注册成功!" リターンがレンダリング(リクエスト、" zhuce.html "、{ " zhuce_msg " :zhuce_msg}) クラスホーム(ビュー): デフ(自己、リクエスト)を取得: プリント(request.method) のリターンは、(リクエストをレンダリング" home.html " ) デフポスト(自己、リクエスト): U = request.POST.getを(" ユーザー" 、なし) のp = request.POST.get(" PWD " 、 なし) であれば、U ==" ルート" と P == " 123 " : 戻りリダイレクト(' /インデックス' ) 他: ERROR_MSG = " ユーザ名またはパスワードが正しくありませんが、" 戻り(要求、レンダリング" home.html " { " ERROR_MSG " :ERROR_MSG}) DEF詳細(リクエスト、NID): #は、URLパラメータNIDによって渡さNIDの値を取得するための要求にありません detail_info = User_dict [NID]を 返します(レンダリングリクエスト、「詳細を。HTML "、{ " Detail_info " :detail_info}) DEF ORM(要求): #が作成 #動作増加させるためのUserInfoクラスの(データベース・テーブル)を ユーザ名= request.POST.get(" ユーザ名" ) パスワード = request.POST.get(" パスワードを" ) #DIC = { 'ユーザ名':ユーザー名、 'パスワード':パスワード} # models.UserInfo.objects.create(** DIC) #推奨models.UserInfo.objects.create(ユーザー名=ユーザー名、パスワード=パスワード)#このデータベースにデータを追加する #OBJ = models.UserInfo(ユーザ名= "fuyuteng"、パスワード= "123") #OBJ。save()メソッドは、第2のデータを作成します 「」 'すべての検索「」「 #の検索結果を= models.UserInfo.objects.all() 」「」フィルタクエリのユーザ名=クエリに沿って、すべての条件の根「」「 結果 = models.UserInfo.objects.filter(ユーザ名= 」ルート" ) '' ' 削除された' '' 削除 = models.UserInfo.objects.filter(ユーザ名=ユーザ名、パスワード=パスワード).Delete() #は、削除= models.UserInfo.objects.all()指定された削除します。削除( )# 削除すべての 「」「更新」「」 models.UserInfo.objects.update(パスワード =パスワード)#のアップデートすべてのパスワードのパスワード 更新= models.UserInfo.objects.filter(ユーザー名=ユーザー名) 。更新(パスワード=パスワード) #ユーザ名の更新されたパスワードは、指定 返す(要求、レンダリング「orm.html 」、{ 「結果」:結果を})
[基本] -2 DjangoのORM CRUD操作テーブル
おすすめ
転載: www.cnblogs.com/fuyuteng/p/12217593.html
おすすめ
ランキング