Djangoの基本

まず、インストールして使用します

  • ダウンロードしてインストール

    • コマンドライン:PIP3は1.11.21 ==ジャンゴをインストール

    • pycharm

  • プロジェクトを作成します。

    • コマンドライン:

      • ターミナルを開き、プロジェクトファイルを保存するフォルダを検索します。

      • ジャンゴ管理者startprojectのプロジェクト名

      • プロジェクトディレクトリ

    • pycahrm

  • スタート

    • コマンドライン

      • manage.pyの下でプロジェクトのルートディレクトリに切り替え

      • python36 manage.py runserver - 127.0.0.1:80`

      • python36 manage.py runserver 80--127.0.0.1:80

      • python36 manage.py runserver 0.0.0.0:80--0.0.0.0:80

    • pycharm:緑の三角形の出発点を構成することができます

  • 使用するのは簡単

    • 例:指定したHTMLファイルを返します。

    urls.pyでインポート
    から django.shortcutsがインポートHttpResponseには、レンダリング
    関数
    DEFのインデックス(要求を):
        HttpResponseに(「インデックス」)を返す
        返さレンダリング(要求を、index.htmlを
    #のURLと、対応する機能を関係 
    urlpatterns = [ 
        URL(R&LT ' ^ ADMIN / ' 、admin.site.urls)、
        URL(R&LT ' ^インデックス/ ' 、インデックス)
    ] 

第二に、静的ファイル

  • コンフィギュレーション

    • settings.pyに設定します

    = STATIC_URL ' /静的/ '           エイリアス 
    STATICFILES_DIRS = [             ファイルのパスを設定し、複数設けることができる 
        os.path.join(BASE_DIR、' static1 ' )、
        os.path.join(BASE_DIR、' 静的' 
        はos.pathを.join(BASE_DIR、' STATIC2 ' 
    ]  
  • 使用

    • パスの前にエイリアスを追加します/静的/

    • 複数のファイルパスが、また、同じエイリアスではなく、ファイル名を使用します

    • 同じエイリアス名の後のパスであれば、STATICFILES_DIRSのリストを見つけるために

    < リンクのrel = "このスタイルシート" のhref = "/静的/ CSS / login.css" >          {は##}エイリアスを開始 

第三に、簡単なログインの例

  • 注意することは質問を提出するフォームデータ形式:

    • アドレスは、提出された:アクション=「」、要求されたモード:メソッド=「ポスト」

    • すべての属性は、名前=「ユーザ名」として、名前の入力ボックスを持っています

    • 入力ボックスタイプは、「送信」=あるかのボタンがあります

  • POSTリクエストを送信し、DjangoはCSRFチェックを持っているので、すべての要求が問題になります

    • 解決策:「django.middleware.csrf.CsrfViewMiddleware」のミドルウェアの設定コメント

  • リダイレクト

    • 导入:django.shortcutsインポートリダイレクトから

    • 使用

    機能で使用するには、例えば、
    戻る(リダイレクトを/インデックス/ #のURLパス:パラメータ
    #1 注:ルートURLスプライシングの代表、/を付ける必要があり、または現在のURLをバックにスプライスされていたであろう
    django.shortcuts インポートのHttpResponse、レンダリング、リダイレクト
    DEFのインデックス(要求を):
         のHttpResponse( 'インデックス')が返す
        返さレンダリング(リクエスト、' index.htmlを' 
    DEF :ログイン(リクエスト)
         IF request.method ==を" POST #の取得の本は、フォーム送信されたフォーム 
            [ユーザ名= request.POST ユーザ名] 
            パスワード = request.POST [ パスワード" ]
             #の認証ユーザ名とパスワードを
            場合models.User.objects.filter(ユーザ名=ユーザ名、パスワード= パスワード):
                認証は、インデックスページに成功したジャンプである
                リダイレクトを返す(「https://www.baidu.com/」)
                を返す(リダイレクトを/インデックス/ 失敗したログインが再び
        戻る(要求、レンダリング' login.htmlと' 
    urlpatternsは = [ 
        URL(R&LT ' ^ ADMIN / ' 、admin.site.urls)、
        URL(R&LT ' ^インデックス/ ' )、views.indexを、
        URL(R&LT ' ^ログイン/ ' 、views.login)、
    ]

四、アプリ

  • アプリの作成

    • コマンドライン:パイソンmanage.py startappのアプリ名

    • pycharm:ツール - >実行manage.pyタスク - >コマンドを入力します。startappのアプリ名

  • 登録アプリ

    • 例で提供Settings.py:アプリの名前app01

    = INSTALLED_APPS [ 
        ... 
        ' app01 ' ' app01.apps.App01Config '推奨言い回し
  • アプリのファイル

    • 移行:移行ストアファイル

    • admin.py:Djangoは、背景管理ツールを提供します

    • app.py:アプリに関連する情報

    • models.py:関連コンテンツとのORM

    • views.py:ビュー、関数を書きます

第五に、MySQLのプロセスを使用します

  • MySQLデータベースを作成します。データベースday53を作成します。

  • settings.pyセットでは、DjangoはMySQLデータベースに接続します。

    = DATABASES {
         ' デフォルト' {
             ' ENGINE '' django.db.backends.mysql '#1 エンジン
            ' NAME '' day53 '#のデータベース名
            ' HOST '' 127.0.0.1 'IPアドレス
            PORT ':3306                             #のポート
            ' USER ''ルート' #のユーザー
            ' PASSWORD '' 123 "                         #のパスワード
        } 
    }
  • で同じディレクトリに書かれたとの設定と、init PYファイル:

    輸入pymysql 
    pymysql.install_as_MySQLdb()
  • (アプリのmodels.pyクラスの下に書かれた)テーブルを作成します。

    django.db 輸入モデル
    クラスのユーザー(models.Model):
        ユーザ名 = models.CharField(max_lengthを= 32)       ユーザー名のVARCHAR(32) 
        パスワード= models.CharField(max_lengthを= 32)       ユーザー名のVARCHAR(32)
  • データベースの移行を実行します。

    • python manage.py makemigrations:model.pyは、各アプリの検出の下で登録され、レコードモデルのレコードの変更

    • python manage.pyの移行:データベースへのシンクロ録音の変更

六、MVCとMTV

  • MVC

    • M:モデルモデル - とデータベースとの対話

    • V:ビュービュー - HTML

    • C:コントローラコントローラ - 転送命令ディスパッチ論理演算

  • MTV:

    • M:モデルモデルORM - とデータベースと対話

    • T:tempalteテンプレート - HTML

    • V:ビュービュー - ビジネスロジック機能

  • djandoはMTVモードです

おすすめ

転載: www.cnblogs.com/zengyi1995/p/11328946.html