モデルとジャンゴスターター
これはdev . toの私の最初のポストです.私は新しいものを試しています、そして、私はAtress Djangoに来ました、そして、セットアップは少し混乱しているようでした.
Djangoのこの基本的なスターターは、今後の参考のためのプロジェクトとアプリケーションを作成する手順を経ている.これは、従業員の情報を保存し、Webページにレンダリングするためのジャンゴアプリケーションです.
Python Django Jangoインストール
❗️ DOC全体で、私はアプリ242479182としてサイトと従業員としてInveumeChanサイトを参照しています ❗️ シェルコマンドでは、私はLinuxのOSを持っているのでpython 3を使いました.あなたがPython 3の の代わりにWindows使用Pythonを使用しているならば
ビューに新しいビューを追加します.アプリのPy
URLを作成します.APPディレクトリ内のPYファイル
次のコードを貼り付けます.パイ
モデルに移動“app”のPyと新しいモデルを作成します.
設定をコピーするための最初のアプリに移動します.“APP”のPyはこの例では“appnameConfig”をコピーします.それは、自動的に作成されます.
最初に新しいスーパーユーザーを作成しなければなりません
そして再びサーバを走らせる
モデルを使用するために、我々はそれを登録しなければなりません
それをするために、管理者に行きます.Pyアプリ
新しく作成したモデルをインポート
モデルを登録する
コード
我々は、現在管理パネルで提出されたモデルをチェックすることができます
アプリケーションのディレクトリに“テンプレート”という名前の新しいフォルダを作成し、新しいHTMLファイルを追加
最初に管理ページに移動します.
一度それを行うにはビューに移動します.Pyアプリ
さて、まず私たちのモデルをインポートします
DBデータを1つの変数に格納し、そのデータを3番目のパラメータとしてテンプレートに渡します.
コード
テンプレートを開きます.HTML
DBDataオブジェクト/辞書に渡されたデータキーを使用できます.
私たちはそれをループして、EGPのために属性の値をレンダリングします.firstnameはfirstnameの値を与えます.
🥳 我々のアプリが完了しました🎉
これまでのところ、我々はどのようにプロジェクトとDJangoでアプリケーションを作成し、モデルを学んだことを学んだことがあります.また、管理者を作成し、モデルに新しいプロパティを追加し、プロパティをHTMLページにレンダリングする方法も学びました.
お気軽に私のレポティンカーを回避するには😄
チェックアウトGithubレポhere
Djangoのこの基本的なスターターは、今後の参考のためのプロジェクトとアプリケーションを作成する手順を経ている.これは、従業員の情報を保存し、Webページにレンダリングするためのジャンゴアプリケーションです.
インストールする前に必要なソフトウェア
➜ python -m pip install Django
同じアプリケーションを作成する手順
1 .新規サイトの作成
➜ django-admin startproject employee_site
2 .新しいアプリケーションの作成
➜ django-admin startapp employees
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
Reference
この問題について(モデルとジャンゴスターター), 我々は、より多くの情報をここで見つけました https://dev.to/pratham82/django-starter-with-models-2f0kテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol