まず、インストールして使用します
-
ダウンロードしてインストール
-
コマンドライン: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モードです