#静的ファイルを使用して## 12.2 #### 12.2.1静的ファイルを設定し、使用する settings.py `` `Pythonの STATIC_URL = ' /静的/ ' #エイリアス STATICFILES_DIRS = [ os.path.join(BASE_DIR、「静的に' )、 os.path.join(BASE_DIR、' static1 ' )、 os.path.join(BASE_DIR、' STATIC2 " ) ] ` `` 静的フォルダの静的ファイルに置かれ、それは次のようになります。 ` ` `HTML <リンクrelが= " このスタイルシート"のhref = " /静的/ CSS /ログイン/ CSS " // 注:どんなに名前は静的ファイルと呼ばれているものを、静的ファイルは、エイリアスを使用して、ポストを見つけるために、フォルダのない本当の名前を必要としない 見つけるために、リストの順番で 、 `` ` ####シンプル12.2.2ログインの例 の問題は、フォームの提出データの注意を形成する: 1.提出=ボイコットアクション「」リクエストメソッド=メソッド、「POST 」 2 。すべての入力ボックスには、name属性を持つの 3種類の=入力ボックスがある「提出」またはボタンがあり 注:ポストデータ要求を提出し、ミドルウェアの設定「django.middleware.csrf.CsrfViewMiddlewareは」コメント #### 12.2.3アプリケーション :アプリケーションの admin.py - #Djangoの管理ツールを - modles.pyを #ORMに関連付けられている - views.py #の書き込み機能 APPの作成: - コマンドラインのpython manage.py startappのアプリ名 - PyCharm:ツール- > RUNのmanage.pyタスク- > startappのアプリケーション名の 登録APP: `` `Pythonの INSTALLED_APPSは = [ ... ' app01 ' 、 「app01 .apps.App01Config ' #推奨言い回し ] `` ` #### 12.2.4 ORM MySQLデータベースで使用Djangoのプロセス: 1 MySQLデータベースの作成 2 で構成設定を、DjangoはMySQLデータベースをリンク: 3 '。 Pythonの`` データベース = { デフォルト:{ ' ENGINE ':' Django.db.backends.mysql '、 #のエンジン ' NAME ':' day53 '、 #のデータベース名 ' HOST ':' 127.0.0.1 '、 #のIPアドレス ' PORT ':3306、 #1 ポート ' USER ':" ルート' #ユーザーの ' PASSWORD ':' 123 " #パスワード } } `` ` 4 。initファイルとディレクトリで同じレベルの設定で書きました: 5 .`` Pythonの インポートpymysql pymysql.install_as_MySQLdb() `` ` 6 (appの下models.pyの書き込みクラス)テーブルを作成します。 : 7 `` `のPython。 から django.db インポートモデル クラスユーザ(models.Model): ユーザ名 = models.CharField(MAX_LENGTH = 32) #1 名VARCHAR(32) パスワード= models.CharField(MAX_LENGTH = 32) #1 パスワードVARCHAR (32) ` 8 。移行したデータベースコマンド 1. Pythonのmanage.py makemigrations #model.pyアプリの各登録されたモデルのために検出された変更履歴レコードが マイグレーションPythonのmanage.py 2 #は、データベース・レコードへの変更同期 ORM操作を `` Pythonの` #は、テーブル内のすべてのデータを取得 = models.User.objects.all()RET #は、オブジェクトリスト【課題】ことクエリセット #は(オブジェクトを取得そこのみ) OBJ = models.User.objects.get(ユーザ名= 「アレックス」) #指定された複数のオブジェクトを取得したり、取得していない #条件を満足する取得オブジェクト RET = models.User.objects.filter(ユーザ名= 「アレックス」、パスワード= 「ASD 」) #のリストをオブジェクトのクエリセット `