Django2.2

ジャンゴ

  1. データベース「ORM」Model.py(制御データベース操作)(HTTPを介して制御ビュー・データ、即ち、要求及び応答データ、送信)「URL.py(アクセス制御ルーティング原点)」View.py

4.プロジェクトを作成し、自動的に4つのプロファイルを生成します:
4.1 stratprojectは、プライマリdjango-admin.py作成my_site
-manage.py;
-my_site:
- INITの.pyパッケージを、
-settings.py;
-urls.py;
-wsgi。 PY

4.2サブAPP(アプリケーション)django-admin.py stratapp app01作成
- INITの.pyパッケージ、
Webアプリケーションを管理するために使用-admin.pyデータベース管理背景、データベースに接続し、Djangoはデータベースに付属の
ジャンゴとアプリに-apps.py希望をファイルの関連付けまで、移動しないでください
、移行、移行、データベースのテーブル構造を作成し、-models.pyデータベース操作を
-test.pyユニットテストは、
ビジネス・ロジック・フレームワークの独自の観点書く-view.py
-migrationsログファイルを

  1. ORMデータベースコンポーネントの動作、およびmodel.py
    2.1ブログのデザインテーブル、models.py変更
    フォームdjango.dbモデルのインポート
    クラスAccount1(models.Model):#設計データベースのテーブル構造を、ライブラリを作成することはできません。
    "" "アカウント表1、...。" ""
    usernam = models.CharField(= 64 MAX_LENGTH、UNIQUE = TRUD)
    メールで= ...
    ...
    クラスAccount2(models.Model):データベースのテーブル構造の#デザイン。
    "" "アカウント表2、..." ""
    usernam = models.CharField(= 64 MAX_LENGTH、UNIQUE = TRUD)
    メールに= ...
    ...
    データベース接続に配置2.3 setting.py
    2.2.1 DATABASES = {
    'デフォルト':{
    ' ENGINE ':' django.db.backends.mysql '
    ' NAME ':' DataName '
    ' USER ':' datauser、ルート'
    ' PASSWORD ':' datauser '
    'ホスト':' 'IP / DOMAINNAME
    ' PORT ':' 3306 '
    ' '
    }

    }

2.2.2 = INSTALLED_APPS [
...
追加「app01」、#のapp01、Djangoの移行は、長いテーブル構造app01が自動的に同期さ変更などのように、同期ツールを検出します。
]

2.4は、データベースのテーブル構造を作成するには:
迷彩mysqlの:プロジェクト名はinitの中で、次の.pyを追加
インポートpymysql
pymysql.install_as_MySQLdb()
2.5マッピングデータベーステーブル、データベーステーブルを同期:(注:これは、ライブラリを作成することはできません)、(プロジェクトに実行の)
同期ファイル#生成するPythonのmanage.py makemigrations
のpython manage.py移行#同期のデータベースファイルを、データベーステーブルが自動的にテーブルと新しいデフォルト・テーブル・app01テーブルに含まれるすべてのアプリケーションに適用されます。
表2.6-many関連テーブル:

  1. admin.py#データベース管理データ接続は、DjangoはWebアプリケーションを管理するために使用されるデータベースが付属して
    4.1ジャンゴ自身が管理アプリケーションをカプセル化し、自動的に設定を行います。
    4.2管理者は、データベース用に独自のアカウントとパスワードの管理、非接続アカウントとパスワードを作成します。
    manage.py createsuperuser PYTHON
    プロンプトが表示されたら、スーパー管理者アカウントとパスワードを入力します。
    4.3紹介APP01で管理者でadmin.pyカスタム
    app01インポートモデルから
    独自のデザインのadmin.site.register(models.Account)#レジストリ

  2. Url.py
    5.1 urlpatterns = [
    re_path(R&LT '路線名'、ルートポイント)、
    re_path(R&LT '路線名'、ルートポイント)、
    re_path(R&LT '路線名'、ルートポイント)、
    re_path(R&LT '路線名' 、ルーティングポイント)

             ] # 路有名中支持正则表达式。
    

5.2登録URLの中で独自のAPPを設定し、メインURLを変換し、URL
re_path、その後、register_covert(コンバータ、FourDigitConverter、YYY)( 'YYY /'、view.artiticle_year)
5.3 URL管理複数のサブアプリ、中にアプリは、アプリのURL別々に管理により含んでいてもよい
、本app01に(ポイントルーティング、R「はルート名」)= [***]を添加したパスのみurlpatternsを残して、URLのトップにコピー
= [トップurlpatternsを変更します***]、追加:インポートDjangoは含ま形成
urlpatternsを= [
パス(R&LT '路線名'、ルートポイント)、#
以下のいずれかを追加して、ルーティングエントリを削除aPP01を:
パス(R&LT "app01 /"、「(含むapp01を.urls、」彼らはaPP01、ポイントapp01"をルーティング参照意味.urls))#

            ] # 路有名中支持正则表达式。
  1. app01 / view.py
    カスタムアプリケーションの機能のすべての種類view.pyで6.1。デフ主に関数名(リターン)によって:リクエストとリターン応答レスポンス/render(request,'form.html中(コンテンツ)「)応答。(提出され、見返りに、提供レンダリング)
    6.1.1 form.html、対応テンプレートのHTMLファイルへ。
    6.2設定ルーティングapp01 / URL.pyで

  2. HTMLテンプレートファイルディレクトリに保存されています

  3. ソケット:IF == " メイン ":main()関数は、システムコール機能、メインである
    (現在は直接ORMのパッケージ化ツール)の定義とリンクアドレスCONN、ADDR = sock.accept。

  4. クラス、クラスの継承、(括弧なしの親クラスの名前、)クラス名:コンテンツ。親クラスの親クラスのメソッド/属性を呼び出して直接書きます。以下のような:復帰のHttpResponse(「リターン・データ・コンテンツ」):デフ(自己、リクエスト)を取得

  5. スタートジャンゴサーバー
    プロジェクトのディレクトリに10.1下:実行しているのpython manage.pyのrunserver 0.0.0.0:8000

公開された23元の記事 ウォンの賞賛0 ビュー578

おすすめ

転載: blog.csdn.net/cbiexi/article/details/104471971