Django開発-毕設-一、新プロジェクトを開く


Javaをバックグラウンドとして使用すると、さまざまな奇妙なエラーが発生し続けた後、pythonをバックグラウンドとして大学の最後のWebプロジェクトを開発するために選択しました.Djangoに対する私の感覚は簡単で、開発の時間を大幅に簡素化し、最も主要なのはpythonというスクリプト言語に基づいて、コンパイル時に遭遇する様々な小さなエラーを省くことです.以下、開発レコードを開始します.
まず環境を選択し、ここでは仮想マシンにubuntu 14をインストールすることを選択しました.04はバックグラウンドとして、この仮想マシンに3 GBのメモリ(大きい、そうでないとカード)を割り当て、2枚のネットワークカード、1枚はネットワークに接続するために、1枚はローカルと接続するために(ネットワークの線が突然落ちるのを恐れて)、IPは勝手に配置して、正常に通信することができる限り.
pythonバージョン:2.7.16
Djangoバージョン:1.11.8
チュートリアル:https://code.ziqiangxuetang.com/django/django-tutorial.html
ソフトウェアのインストール手順は省略し、以下は正式にプロジェクトを開始します.
最初のステップは、作業ディレクトリに切り替え、以降の項目はこのディレクトリに配置します.
root@ubuntu:~# cd python/django/

第2部、コマンドを使用して新しいプロジェクトを開く
root@ubuntu:~/python/django# django-admin startproject codeManageAndShare

このコマンドを使用すると、現在のディレクトリの下に「codeManageAndShare」という名前のディレクトリが生成されます.これは、プロジェクトを開き、このプロジェクトの各プロジェクトをappと呼ぶことに相当します.このディレクトリに入ると、多くのディレクトリとファイルが生成され、その中にはエンジニアリング名と同じディレクトリがあり、このディレクトリにはpythonスクリプトファイルがたくさんあり、その中で最も多く使用されているのはsettingsである.pyとurlspyこの2つのファイルは、それぞれ設定とURL導流であり、例えば、どのホストがアクセスできるかを設定する必要がある場合にsettings.pyで設定し、アクセスが来るとurlsで何を表示するかを示します.pyで設定します.
第3部、コマンドを使用して新しいappを開く
プロジェクトを作成した後、特定の機能を実現するには、プロジェクトを作成する必要があります.プロジェクトを作成するには、現在のプロジェクトディレクトリの「manage.py」スクリプトを使用します.
root@ubuntu:~/python/django/codeManageAndShare# python manage.py startapp app_selfPart

これでapp(プロジェクト)が作成され、名前から分かるように、このプロジェクトの機能はパーソナルモジュールを構築することであり、コマンドを使用すると、現在のディレクトリの下に「app_selfPart」という新しいディレクトリが生成され、このディレクトリでも多くのスクリプトファイルが生成され、最も多く使用されているのは「models.py」と「views.py」である.この2つのスクリプトファイルは、データベースの作成とビューの作成に機能します.
いくつかのコマンド:
サービス・エンドを実行します(ポートは任意に指定します.IPはすべてのIPにアクセスできるように書かれています.IPなしでデフォルトでローカルのみアクセスできる場合は、codeManageAndShareディレクトリのsetting.pyでAllowHostを変更する必要があります(パラメータを「*」(引用符付き)に変更します).
root@ubuntu:~/python/django/codeManageAndShare# python manage.py runserver 0.0.0.0:8000

データベースの同期(次の2つのコマンドを1回ずつ実行)
変更をコミットし、変更ファイルを生成します.
root@ubuntu:~/python/django/codeManageAndShare# python manage.py makemigrations

変更をデータベースに同期するには、次の手順に従います.
root@ubuntu:~/python/django/codeManageAndShare# python manage.py migrate

個人的な理解:
サービス・エンドが実行されると、実際のマシンでブラウザを開いてIPとポート番号でアクセスできます.アクセスのプロセスは、ブラウザを介してアクセス要求を開始し、サーバが傍受している8000ポートへのアクセスを要求し、「codeManageAndShare」の「urls.py」が「setting.py」に従って機能します.「urls.py」で構成された正規表現に似たものに基づいてリクエストのURLをマッチングし、マッチングに成功したappの「views.py」にリクエストを送り処理し、「views.py」にデータの進行処理を規定する関数をいくつか書いておき、関数のパラメータはリクエストの「request」であり、処理が完了すると、現在知られている処理の結果を返す「return」文があります.
    1.「templates」ディレクトリのテンプレート(return render(request,'selfPart.html'))をレンダリングします(このディレクトリは現在のappの下で自分で作成しますが、探している間に自動的にこのディレクトリに検索されます)、レンダリングの過程で関数を使用してデータベースから取り出したパラメータを転送できます(レンダリング時にテンプレートで変数を使用する方法は「{var}」です).)最後にレンダリングされた結果をreturnによってリクエストに返します.
    2.直接文字情報(return JsonResponse(「いくつかの文字」,safe=False))を返し、この返された文字はブラウザで直接見ることができます.
    3.リダイレクト(return HttpResponseRedirect('/selfPart'))を直接行い、このURLにアクセスすると処理を行い、その後新しいURLにリダイレクトします.
データベースの場合、各appの「models.py」スクリプトを使用します.このスクリプトの内容は、次の図のようになります.
上記の図では一般的なデータベースsql言語とは大きく異なることがわかりますが、Djangoは私たちがよく知っているsql言語をカプセル化し、それをこの種類の方法に変換しました.ここでは変数を使用してデータフォーマットを定義し、他のスクリプトやコマンドラインでコマンドを使用してデータベースの処理を行うことができます.例えば、データを検索するには「get」を直接使用し、Djangoはこれらのコマンドを受信した後、自動的に「select*from」に変換します...このようなsql文はデータベースに転送されて実行されます.フィルタリングは「filter」を直接使用できます.これらの関数を使用した後のデータはオブジェクトであり、次の処理でより便利であり、私たちの使用と開発を大幅に便利にします.
もう1つの非常に有用な機能はユーザーの認証であり、ログインモジュールを開発する必要がある場合、認証の部分を開発するのに大きな時間がかかります.例えば、個人的なインタフェースで、ログインしていない人にアクセスさせてはいけません.あるいは、ログインした2人が見た個人ページはそれぞれ自分の個人ページであるべきです.このような機能はDjangoが私たちのために作ってくれたので、認証が必要なappのviewsだけが必要です.pyスクリプトに修飾器を追加すればいいので、具体的には後述します.
以上、私が観察してからでたらめを作ったのです!!!