Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

ステップ1: Djangoプロジェクトを作成する

ターミナルを開き、書き込みたいプロジェクトのアドレスに切り替えます: cd python3_django_projects;

コマンドを入力します: django-admin.py startproject Hello; (つまり、Hello という名前のプロジェクトが作成されます)

ステップ2: プロジェクトを開始する

Hello ディレクトリに入ります: cd Hello;

python manage.py runserver; または python3 manage.py runserver; コマンドを入力します (ご使用の Python バージョンに対応)

ステップ 3: ブラウザに http://127.0.0.1:8000/ または http://localhost:8000 と入力します (8000 はデフォルトのポート番号です)

ポート番号を変更する必要がある場合: python manage.py runserver 9999; または python3 manage.py runserver 9999;

ブラウザで、http://127.0.0.1:9999/ または http://localhost:9999 と入力します。

このページを見ることは成功を意味します

ステップ 4: pytharm (必ずしも pycharm である必要はなく、使い慣れた Python コンパイラであればどれでもかまいません) を使用して、作成した Hello プロジェクトを開き、対応するインタープリターを変更することを忘れないでください。 Ubuntu 16.04 には Python 2.7 と Python 3.5 が付属していますが、Python 3.6 をダウンロードし、Django も Python 3.6 なので、pycharm でインタープリターを変更する必要があります。

ステップ5: プロジェクトディレクトリの紹介:

1.manage.py: プロジェクトと対話するためのコマンドライン ツールセットのエントリ ポイント (プロジェクト マネージャー)。すべてのコマンドを表示するには、python manage.py または python3 manage.py を実行できます。 (上記のrunserverと同様に、サーバーを起動します)

2.Hello ディレクトリ: プロジェクトのコンテナで、プロジェクトの最も基本的な設定が含まれています。ディレクトリ名は変更できますが、多くの設定ファイルにこの名前で多くの設定がすでに記述されており、小さな変更がシステム全体に影響する可能性があるため、お勧めしません。本当に孤独に耐えられない場合や、詳細を理解したい場合は、変更してみてください。初心者なので、とにかく試しませんでした。

  • wsgi.py: 中国語名: Python サーバー ネットワーク管理インターフェイス。 Python アプリケーションと Web サーバー間のインターフェースは非常に重要です。軽々しく触れないでください。壊れると面倒なことになります。プロジェクトの作成時には一般的に使用されません。 (静かにハンサムな男でいさせてあげましょう)
  • urls.py: URL 設定ファイル。Django プロジェクト内のすべてのアドレス (ページ) は、自分で設定する必要があります。
  • URLsettings.py: 非常に重要なファイルで、プロジェクト全体のコア ファイルであり、プロジェクトの全体的な構成ファイルです。データベース、Web アプリケーション、時間などのさまざまな構成が含まれます。

1.BASE_DIR: プロジェクトのルートディレクトリ

2. プロジェクト セキュリティ コード。これはプロジェクトを開始するために必要です。Django はプロジェクトの作成時にこれを自動的に生成します。

3. デバッグ

コードにバグがあるはずです。DEBUG = True の場合、例外は Web ページのフロントエンドに直接渡されます。これは通常、エラーの検出を容易にするためにコードを書くときにオンにされますが、実際の運用ではオフにする必要があり、ユーザーには表示されないようにする必要があります。 ALLOWED_HOSTS = []: ALLOWED_HOSTS = [localhost] などを追加すると、Django は localhost 経由のページへのアクセスのみを許可し、127.0.0.1 を含むその他はすべてブロックされます。

4.インストール済みアプリ = []

これらは Django に付属するアプリケーションです。アプリケーションを作成したら、Django で認識できるようにアプリケーション内に名前を書き込む必要があります。そうしないと、アプリケーションは認識されません。

5.MIDDLEWARE = [ ]:中国語に翻訳するとミドルウェアを意味します。

Django にはいくつかのツール セットが付属していますが、それらについて心配する必要はなく、知っておくだけで十分です。

6.ROOT_URLCONF = 'Hello.urls'

URL のルート ファイルは、上記の urls.py ファイルを指します。

7.テンプレート = [ ] テンプレート

Django ではテンプレートは HTML ファイル 1 つずつです。ここでのテンプレートはテンプレートの設定なので、今は気にする必要はありません。後で独自のテンプレートを作成するときにこれを確認したいと思います。

8. WSGI_APPLICATION は無視してください。私も初心者なので理解できません。

データベース

データベース関連の設定

デフォルトでは sqlite3 データベースが使用されます。他のデータベースを使用する場合は、上記のコメントのリンク アドレスにアクセスして、設定方法を確認してください。他のデータベースを使用しない場合は、変更する必要はありません。

10.AUTH_PASSWORD_VALIDATORS = [ ] はパスワード認証に関係しますが、今は無視します。

11.

国際化とは、時間や言語などのことを指します。LANGUAGE_DODE = 'en-us' はデフォルトで英語を意味し、TIME_ZONE = 'UTC' はデフォルトで UTC タイムゾーンを意味します。

12. 静的ファイルアドレス

CSS、JavaScript、画像、その他のファイルのアドレスなど

4.__init__.py: Python でモジュールを宣言するファイル。通常、その内容は空です。これにより、myblog はモジュールになり、コード内で直接参照できるようになります。

このディレクトリ内のすべてのファイルについて理解できたので、アプリケーションを作成しましょう。

ステップ 6: アプリケーションを作成します。

manage.py と同じディレクトリに切り替え、コマンド ラインに python3 manage.py startapp hello_world または python3 manage.py startapp hello_world と入力して、hello_world という名前のアプリケーションを作成します。ファイル構造は次のとおりです。

次に、settings.py の INSTALLED_APPS にアプリケーション名を追加することを忘れないでください。

アプリケーションが正常に作成されました。

ステップ 7: アプリケーションの下にあるファイルの役割を理解する:

1. migrations: データ移行モジュール、データベースに関連する操作。このフォルダーの下にあるものはすべて Django によって自動的に生成されるため、心配する必要はありません。

2. admin.py: このアプリケーションのバックエンド管理システム構成ファイル。各 Django アプリケーションにはバックエンド システムが付属しています。

3. apps.py: Django 1.9 以降では、現在のアプリケーションの一部構成が自動的に生成されます。以前のバージョンにはそのような構成はありません。理論的には、これを使用することはできません。

4、models.py: データモジュール。今後、すべてのデータテーブルはここで作成されます。Django には ORM というフレームワークが含まれています。詳しく知りたい場合は、Baidu で検索してください。私もそれが何なのかわかりません。 。 。 。 。 。 MVC 構造のモデルに似ています。

5、test.py: 対応するテストを実行するための対応するコード (スクリプト) を記述できる自動テスト モジュール。

6、views.py: レスポンス ロジック コードを実行します。コード ロジック処理の主な場所です。プロジェクトコードの大部分はここに記述されています。

ステップ8: 最初のページを作成する(レスポンシブ)

1. hello_wrold の下の views.py を編集します。

2. URLを設定します。

Helloディレクトリのurls.pyを開きます

ファイルを保存した後、ブラウザに http://127.0.0.1:8000/index/ または http://localhost:8000/index/ と入力すると、hello, world が表示されます。

urlpatterns = [] は、このプロジェクト内のすべての Web ページのパスを含むリストです。index/ は、先ほど記述した hello, world の Web アドレスです。hello.index は hello の下の関数ですが、hello_world アプリケーションの下の views.py ファイルを hello としてインポートしたため、hello.index は hello_world アプリケーションの下の views.py ファイルの下の関数になります。

要約する

上記は、Ubuntu 16.04でPython 3を使用してDjangoプロジェクトを作成し、実行するためにエディターが紹介した操作方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。エディターがすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

これまで、単純な hello, world を記述しました。私も初心者なので分からないことがたくさんあります。間違いがありましたら、訂正していただければ幸いです。大変ありがたく思います。

以下もご興味があるかもしれません:
  • vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール
  • Ubuntu16.04にpython3.6.5をインストールする詳細な手順
  • Ubuntu 16.04にPython 3.7とpip3をインストールし、デフォルトバージョンに切り替える詳細な説明
  • ubuntu16.04でpython3をデフォルトコマンドとして設定する方法
  • Ubuntu 16.04はvimとpython3の開発環境を作成します
  • Ubuntu16.04/Raspberry Pi Python3+opencv 設定チュートリアル(共有)
  • Linux-ubuntu16.04 上の Python3.5 で OpenCV3.2 を設定する方法
  • Ubuntu 16.04 に複数の Python バージョンをインストールする際の問題と解決策

<<:  jQueryはhide()とtoggle()関数を使用してカメラブランド表示の非表示機能を実現します。

>>:  Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

推薦する

JavaScript で知らない Object.entries の使い方

目次序文1. 共通オブジェクトを反復処理するには for...of を使用します2. 通常のオブジェ...

LeetCode の SQL 実装 (197. 気温上昇)

[LeetCode] 197.気温上昇Weather テーブルが指定されている場合、前の日付 (昨...

Dockerコンテナのいくつかの保存方法の詳細な説明

目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...

DeepinでPyenvをインストールする手順

序文これまでは、/bin/ ディレクトリのソフトリンクを変更して Python のバージョンを切り替...

MySQL SHOW STATUSステートメントの使用

MySQL のパフォーマンス調整とサービス ステータスの監視を行うには、MySQL の現在の実行状態...

Docker Compose を使用して ELK を迅速にデプロイする (テスト済みで効果的)

目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...

Vue router-viewとrouter-linkの実装原理

使用 <div id="アプリ"> <router-link ...

数百万のデータに対して MySQL クエリを最適化する 4 つの方法

目次1. 時間が経つにつれて限界が遅くなる理由2. 百万データシミュレーション1. 従業員テーブルと...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

vueプロジェクトは特定の領域に透かしを描くことを実現する

この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...

Ubuntu 16.04 で Python 3 を使用して Django プロジェクトを作成し、実行する方法

ステップ1: Djangoプロジェクトを作成するターミナルを開き、書き込みたいプロジェクトのアドレス...

docker リモート API のワンクリック TLS 暗号化の実装

目次1. Docker の 2375 ポートを別のポートに変更します。これは一時的な対策にすぎません...