pythonのドラえもん(メジャーアップデート)(多くの場所でエラー)静的構成ファイルをジャンゴ

静的ファイルを使用して## 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 #のリストをオブジェクトのクエリセット 
`

 

おすすめ

転載: www.cnblogs.com/doraemon548542/p/11595403.html