モデルとジャンゴスターター


これはdev . toの私の最初のポストです.私は新しいものを試しています、そして、私はAtress Djangoに来ました、そして、セットアップは少し混乱しているようでした.
Djangoのこの基本的なスターターは、今後の参考のためのプロジェクトとアプリケーションを作成する手順を経ている.これは、従業員の情報を保存し、Webページにレンダリングするためのジャンゴアプリケーションです.

インストールする前に必要なソフトウェア

  • Python
  • Django
  • Jangoインストール
    ➜ python -m pip install Django
    

    同じアプリケーションを作成する手順


    1 .新規サイトの作成


    ➜ django-admin startproject employee_site
    

    2 .新しいアプリケーションの作成


    ➜ django-admin startapp employees
    
  • ❗️ DOC全体で、私はアプリ242479182としてサイトと従業員としてInveumeChanサイトを参照しています
  • ❗️ シェルコマンドでは、私はLinuxのOSを持っているのでpython 3を使いました.あなたがPython 3の
  • の代わりにWindows使用Pythonを使用しているならば

    3 .新しいビューの作成


    ビューに新しいビューを追加します.アプリのPy
    URLを作成します.APPディレクトリ内のPYファイル
    次のコードを貼り付けます.パイ
    from django.shortcuts import render
    from django.http import HttpResponse
    
    # Create your views here.
    def employees_page(request):
       return HttpResponse('Hello World')
    
    URLのビューのURLを追加します.パイ
    from django.urls import path
    from .import  views
    urlpatterns = [
        path('',views.employees_page, name="employees")
    ]
    
    URLへ移動します.Pyの“サイト”とアプリケーションに新しいパスを追加する方法を使用して追加します.
    from django.contrib import admin
    from django.urls import path,include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('employees/', include("employees.urls")),
    ]
    
    
    今すぐ設定であなたのアプリケーション名を追加します.サイト内のPY
    
    INSTALLED_APPS = [
        'exmployees',
        'django.contrib.admin',
    ....
    
    今、我々はURLでは、応答のビューに追加を見ることができるアプリで言及に行くことができます.パイ
    http://localhost:8000/employees/
    

    モデルの追加


    モデルに移動“app”のPyと新しいモデルを作成します.
    from django.db import models
    
    # Create your models here.
    class employees_db(models.Model):
        emp_id = models.AutoField
        firstName = models.CharField(max_length=30)
        lastName = models.CharField(max_length=30)
        dept = models.CharField(max_length=30)
        salary = models.IntegerField()
    
        def __str__(self):
         return self.firstName
    
    モデルをサイトに追加するには、サイトの設定の中にappconfigを追加しなければなりません.パイ
    設定をコピーするための最初のアプリに移動します.“APP”のPyはこの例では“appnameConfig”をコピーします.それは、自動的に作成されます.
    from django.apps import AppConfig
    
    
    class EmployeesConfig(AppConfig):
        name = 'employees'
    
    
    今すぐ設定に移動します.PyのサイトとGo toインストールされたアプリケーションのリストと“appname . apps . appnameconfig”を追加しました.
    INSTALLED_APPS = [
        'employees.apps.EmployeesConfig',
        'django.contrib.admin',
        ...
    ]
    
    端末に移動し、移行と移行を更新します.あなたが管理するのと同じディレクトリにいることを確認してください.パイ
    ➜ python3 manage.py makemigrations
    ➜ python3 manage.py migrate
    
    今私たちのモデルは、データベースに追加されます.

    管理パネルへのアクセス


    最初に新しいスーパーユーザーを作成しなければなりません
    ➜ python3 manage.py createsuperuser
    
    適切な情報とパスワードを追加する
    そして再びサーバを走らせる
    ➜ python3 manage.py runserver
    
    管理ページとパスワードを追加します
    http://localhost:8000/admin
    

    モデルの登録


    モデルを使用するために、我々はそれを登録しなければなりません
    それをするために、管理者に行きます.Pyアプリ
    新しく作成したモデルをインポート
    モデルを登録する
    コード
    from django.contrib import admin
    from .models import employees_db
    
    # Register your models here.
    admin.site.register(employees_db)
    
    サーバーを再起動する
    我々は、現在管理パネルで提出されたモデルをチェックすることができます

    7 .テンプレートの作成とビューへの追加


    アプリケーションのディレクトリに“テンプレート”という名前の新しいフォルダを作成し、新しいHTMLファイルを追加
    ➜ mkdir templates
    ➜ touch index.html
    
    今すぐビューに移動します.我々のアプリでPyとテンプレートのHTMLページをレンダリングするリターン文を追加します
    return render(request, 'index.html',dbData)
    

    8 .モデルからデータを取得する


    最初に管理ページに移動します.
    http://localhost:8000/admin
    
    今、あなたはそれをクリックして新しい従業員を追加することができます作成されている
    一度それを行うにはビューに移動します.Pyアプリ
    さて、まず私たちのモデルをインポートします
    DBデータを1つの変数に格納し、そのデータを3番目のパラメータとしてテンプレートに渡します.
    コード
    from django.shortcuts import render
    from django.http import HttpResponse
    from employees.models import employees_db
    
    # Create your views here.
    def employees_page(request):
    
        # fetching data from models
        dbData = {"data" : employees_db.objects.all()}
    
        return render(request, 'index.html',dbData)
    
    データベースからデータをDBDATA変数にアクセスできます.

    テンプレートへのデータのレンダリング


    テンプレートを開きます.HTML
    DBDataオブジェクト/辞書に渡されたデータキーを使用できます.
    私たちはそれをループして、EGPのために属性の値をレンダリングします.firstnameはfirstnameの値を与えます.
    <div class="container-style">
        {% for emp in data %}
        <div class="emp-card">
            <p class="id"><b>ID:</b> {{emp.id}}</p>
            <p class="name"><b>Name:</b> {{emp.firstName}} {{emp.lastName}}</p>
            <p class="dept"><b>Dept:</b> {{emp.dept}}</p>
            <p class="salary"><b>Salary:</b> $ {{emp.salary}}</p>
        </div>
        {% endfor %}
    </div>
    
    私のインデックスに含まれているオプションのスタイリングを追加できます.HTMLページ.
    🥳 我々のアプリが完了しました🎉

    アプリケーションの実行


    python3 manage.py runserver
    

    従業員ページをチェックしてください。チェックするには、次のリンクに進みます。


    http://localhost:8000/employees/
    

    最後にサイトは次のようになります。



    結論


    これまでのところ、我々はどのようにプロジェクトとDJangoでアプリケーションを作成し、モデルを学んだことを学んだことがあります.また、管理者を作成し、モデルに新しいプロパティを追加し、プロパティをHTMLページにレンダリングする方法も学びました.
    お気軽に私のレポティンカーを回避するには😄
    チェックアウトGithubレポhere