[基本] -2 DjangoのORM CRUD操作テーブル

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 、{ 結果:結果を})

おすすめ

転載: www.cnblogs.com/fuyuteng/p/12217593.html