Djangoの基本操作

PythonのDjangoは、私たちはこのブログはジャンゴの基本的な操作について学ぶために、いくつかのバックエンドサービスとサイトを開発するためにそれを使用することができ、ヘビー級サーバー側の開発フレームワークです

まず、Djangoのインストール

ジャンゴをインストールするPIP

第二に、プロジェクトを開始し、作成

1  ジャンゴ-ADMINのstartprojectのは、Djangoのプロジェクト#作成dj_test
 2  #dj_testプロジェクトディレクトリにCDを
 3 Pythonがするrunserver#を実行manange.py

インストール後⚠️ジャンゴ-adminコマンドにはジャンゴ管理者コマンドは、環境変数に参加するかどうかのPythonスクリプトのディレクトリのインストールを確認していない場合はDjangoのインストールが成功すると、Djangoがあるだろう完了です。

プロジェクトの正常な動作を確認することができます127.0.0.1:8000以下に示すように、ブラウザアクセスで最後まで実行

 

 第三に、アプリケーションを作成します

あなたは、このようなショッピングモールシステムとして、一つのアプリケーションでのプロジェクトで作成したプロジェクト、つまり、各モジュールを作成した後、その上注文モジュール、ユーザモジュール、製品モジュール、およびがあります。一つだけのモジュールがあるかもしれません。

python manage.py startappのユーザ#は、ユーザーテンプレートの作成します

以下に示すように、プロジェクトおよび作成するアプリケーションが終了した後、その後、2つのディレクトリを作成し、テンプレートと静的、テンプレートは、HTMLファイル、静電気放電静的ファイル、JSファイルとCSSファイル、このようなディレクトリ構造を置きます:  

 

四、Djangoの一般的な構成の変更

INSTALLED_APPS = [
    「django.contrib.admin」
    「django.contrib.auth」
    「django.contrib.contenttypes」
    「django.contrib.sessions」
    「django.contrib.messages」
    「django.contrib.staticfiles」
    追加、独自のモジュールを作成するには「ユーザー」#
] 
#INSTALLED_APPS、これは管内どのサブモジュールが必要、内部に追加される場合には、ユーザモジュールは、私たち自身の創造であります
 
テンプレート= [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates'
        'DIRS':[os.path.join(BASE_DIR、 'テンプレート')]、#テンプレートディレクトリ
        'APP_DIRS':真、
        [オプション]:{
            'context_processors':[
                「django.template.context_processors.debug」
                「django.template.context_processors.request」
                「django.contrib.auth.context_processors.auth」
                「django.contrib.messages.context_processors.messages」
            ]、
        }、
    }、
]
ローカル設定テンプレートに#TEMPLATES、あなたが変更したいDIRSは独自のテンプレートディレクトリに移動し、これです
 
データベース= {
    'デフォルト': {
        'ENGINE': 'django.db.backends.mysql'、#mysqlのデータベースエンジンの変更
        'NAME': 'DB_NAME'、#のデータベース名
        'USER': 'DB_USER'、#ユーザー
        'PASSWORD': 'DB_PASSWORD'、#パスワード
        'HOST': '127.0.0.1'、#のIP
        'PORT': '3306'、#ポート番号
    }
}
#DATABASES SQLiteデータベースがデフォルトで使用されている構成データベース、である、MySQLを変更したい場合は、書かれた上記のように変更
#言葉のMySQLデータベースを使用して、あなたが2:00以下に注意を払う必要があることに注意してください
#1、mysqlデータベースを使用し、その後、モジュールpymysqlをインストールする必要があります
#2、その名前のプロジェクトフォルダ内の__init__.pyファイルを追加します
#インポートpymysql
#pymysql.install_as_MySQLdb()
 
LANGUAGE_CODE = 'ZH-ハンス'
#LANGUAGE_CODE言語、デフォルトでは英語で、ここでは中国語にあります
 
TIME_ZONE = 'アジア/上海'
 
#TIME_ZONEは、タイムゾーンで、デフォルトでは、中国は、タイムゾーンの変更が完了標準時間帯であり、
 
 
STATICFILES_DIRS =(
    os.path.join(BASE_DIR、 '静的')、
)#静的ファイルのディレクトリ
 
#STATICFILES_DIRSディレクトリ静的ファイル、いくつかのCSSを入れて、JS、静的なフォルダが作成する必要があります

 

第五に、データベース

MySQLデータベースを使用する場合は、その後、内部__init__ファイルに次のコードを追加します。インストールDjangoのmysqlのモジュールは、あまりにも面倒だからです。

輸入pymysql
pymysql.install_as_MySQLdb()

models.py - 定義されたテーブル構造の場所。

データベースの操作を同期するには:

Pythonのmanage.py makemigrations #はファイルの移行生成する 
Pythonの移行のmanage.pyのデータベースに同期を

 

寄せ集めを学ぶ六、

1.ページ定義(および論理)ビュー書き込み、メインエントランスとしてインタフェースインデックス、およびビュー内のURL URLの間の相関、指定されたページへのアクセス権を持つ指定されたパスという。

(例えばようなヘッダやフッタの存在など)と同じ部分に複数のページがある場合、それはbase.htmlとして保存されたファイルの公開部分に注入することができます

どこで:

#体:
    {%ブロック含量%}
    {%の末端ブロック%}

#頭:
    {%ブロックCSSの%}
    {%の末端ブロック%}

    {%ブロックJS%}
    {%の末端ブロック%}

場合書き込み継承:  {延び% 'base.html'}% 

2. コンテキストプロセッサ

これは、いくつかのデータは、すべての時間を書き換える必要が数回使用されていないなどの公共データ、プロセスの一部です。私のプロジェクトがあります。dj_test.content_process.pyを

1  からユーザインポートモデル
 2  
。3  DEFのnav_title_process(要求):
 4つの     #1 のNAV = [ 'パイソン'、 'フロントエンド'、 'ジャンゴ'、 'ラララ'] 
5。      タイトル= 'xiaohei個人ブログ' 
6。      のNAVの=モデル.Nav.objects.filter(= is_delete 1)   #1 query_set 
7。      タイトル= ' 黒のブログ' 
8。      コンテンツ= { ' daohang ':のNAV、' タイトル' :}タイトル
 9。     戻りコンテンツ

(ライン6-8)を使用する場合には、フロントページに呼び出します。

1  < ヘッダクラス= "ヘッダーナビゲーション" ID = "ヘッダ" > 
2      < NAV > 
3          < DIV クラス= "ロゴ" > < HREF = "/" > {{タイトル}} </ A > </ DIV > 4 < H2 ID = "mnavh" > < スパンクラス= "navicon" > </ スパン> </ H2 > 5 < UL ID = "starlist"> 6
         
         
             {daohang%以下でNAV用%}
 7              < リチウム> < HREF = "/ NAV / {{nav.id}}" > {{nav.name}} </ A > </ > 8             {%ENDFOR%}
 9 10 </ UL > 11 </ NAV > 12 </ ヘッダ>
  
         
     
 

この設定は、設定テンプレートへ適用されます

その後、サプリメントを行い、いくつかの場所で1週間の完了は思い出すことができないので、レコードは完璧ではありません。

インクルード

ザ・

終わり

おすすめ

転載: www.cnblogs.com/april-aaa/p/11706136.html