これは、Web 開発と Django に関する知識を探求するためのサイド プロジェクトとして作成した Web サイトです (フォルダー、プロジェクト アプリ名を読むと、私がどれほど初心者であったかがわかります)。プロジェクトの準備ができていればと思いました。 > デプロイしました。そこで、計算機、翻訳機、コンバーターなどのツールを備えたものを作成しようと考えたのです。当時、私は大学 2 年生で DSA の科目を持っていたので、それを学習し、Web サイトにさまざまなツールを追加していました。例:- 接尾辞計算機、接頭辞計算機など。
最後に、calcont.in は、計算機、コンバーター、AI ベースのアナライザー、翻訳機など、日常生活の時間を節約するのに役立つさまざまなツールを含む Web サイトです。この Web サイトには 1 か月で 15,000 人以上の訪問者が貴重な時間を費やしており、1 日あたりのユーザー数は約 500 ~ 600 人です。
まず最初に、Python 仮想環境を作成する必要があります。(参考)
窓の場合は、
python3 -m venv venv_name
次に、venv があるディレクトリに移動します
cd venv_name
calcont.in プロジェクトをフォークしてクローンします
git clone [email protected]:calcont/calcont.in.git
venvをアクティブにする
.Scriptsactivate
calcont.inに行く
cd calcont.in
required.txt に記載されているすべての Python パッケージをインストールします
pip install -r requirements.txt
ルートディレクトリに.envを作成して追加します
SECRET_KEY=anystring
client_secret_captcha=anystring
このアプリは移行が必要なデータベース スキーマがほとんどないため、実行します。
python manage.py migrate
ジャンゴサーバーを実行する
python manage.py runserver
セットアップが完了したら、プロジェクトのワークフローを理解する必要があります
basicsite
はルート、またはメイン プロジェクト名と言えます。これにはurls.py
、 views.py
、 settings.py
などの重要なファイルが含まれています。 Django フレームワークはMVT
つまりモデル ビュー テンプレート構造に従ってサーバー上のリクエストを処理します。settings
というフォルダーがあり、そこにはdev.py
、 prod.py
、 base.py
という 3 つの主要なファイルがあります。
base.py
dev.py と prod.py の両方に共通するすべての設定で構成されますdev.py
開発設定と認証情報で構成されますprod.py
すべての Heroku 関連の設定と一部の運用認証情報で構成されます urls.py には、ソーシャル ログイン、 admin
を処理するsocial_auth
などのいくつかの URL パターンがあり、非常に重要なのは、基本的にすべての URL とリクエスト情報を処理するmysite.url
です。
これは基本的に、重要なフォルダー、テンプレートなどのファイル、 all_urls 、 all_views などが含まれる calcont のコアアプリです。
models.py
- データベース スキーマ、その下のさまざまなエンティティ間の関係、および属性で構成されます。templates
- テンプレートはすべての HTML ファイルで構成されており、各カテゴリには、計算機、コンバーターなどのすべてのツールの HTML ファイルが含まれる異なるフォルダーがあります。all_urls
- 異なる URL ファイルと、カテゴリごとに異なる urls.py ファイルが含まれるフォルダーです。ユーザーが何らかの URL をリクエストすると、まずベーシックサイト、つまりルートアプリに移動し、次にリクエストを処理するロジックがビューに記述されているマイサイトアプリに移動します。all_views
- すべてのカテゴリのビューのファイルが含まれるフォルダーです。特定のリクエストに対してどの HTML ファイルを表示するかなどのロジックがここに書き込まれ、post および get リクエストの処理、フォームの送信、データベースへの詳細の保存なども行われます。ここに書いてあります。 プルリクエストは大歓迎です。大きな変更の場合は、まず問題をオープンするか、新しいディスカッション トピックを作成して、変更したい内容について話し合うことができます。
必要に応じてテストを更新してください。
アパッチ2.0