Djangoのクリーンアップ(変更を続行)



  • appの作成python ./manage.py startapp 앱이름

  • サーバーの実行python ./manage.py runserver 포트번호

  • いどうpython ./manage.py makemigrations python ./manage.py migrate

  • 管理者アカウントの作成python ./manage.py createsuperuser管理者dbにはアドレス/adminでアクセス可能

  • アプリを作成してやるべきこと
    appを作成してプロジェクトファイルを設定し、INSTALLED APPSに「member.apps.MemberConfig」と表示します.
    このように追加します.python ./manage.py makemigrations運転python ./manage.py migratesqliteをデータベースに接続する

  • adminからデータベースを作成する
    アプリケーションのadmin.pyのところへ
  • import member.models
    admin.site.register(member.models.memberTable)
  • クラスに次のコードを追加すると、サイトで
  • を表示できます.
    def __str__(self):
            return self.title+","+self.content+","+(self.writeDate)

  • レンダーパスhtmlreturn render(req, "member/start.html")データを転送する場合は、データをバイナリ形式で転送します.

  • 簡単なhtmlをそのまま表示
  • return HttpResponse("<body>" +
                            "메인페이지" +
                            "<br/>" +
                            "<a href=start>to start</a>"+
                            "</body>")
  • OXテスト
  • httpリクエストがある場合は、テンプレートを通過する必要があります.X
  • httpリクエストがある場合は、確認する必要があります.O
  • http応答は通常htmlを使用します.O
  • http応答はjsonも使用できます.O
  • http応答をjsonとして使用する場合は、ビューから戻ります.O
  • ajaxを使用している場所は、カート、レビュー、複数の外部API通信の場合です.O
  • jsonに代わることができるのはhtmlです.X
  • httpリクエストを受信したurls.pyで表示します.テンプレートで作成したhtmlファイルをpyで呼び出してhttpに応答します.O
  • ajaxを使用してリクエスト時にhtml応答を使用すると、コード全体が実装されます.X
  • djangoでは、コントローラロールはurlsです.X
  • データベース型番API
  • python3 manage.py shell
    >> from app이름.models import 클래스명
    すべてのクエリー
    >> 클래스명.objects.all()
    特定の値の問合せ
    >> 클래스명.objects.filter(addr = 'mulae')
    >> 클래스명.objects.filter(tel = '011', name = 'park')
    クエリー特定値の除外
    >> 클래스명.objects.exclude(name = 'kim')
    削除
    >> 클래스명.objects.filter(addr = 'mulae').delete
    追加または更新
    >> 변수 = 클래스명(name = 'kim', tel = '014', addr = 'samsung')
    >> 변수.save()
    カウント
    >> 클래스명.objects.all().count()
    一番、最後
    >> 클래스명.objects.all().first()
    >> 클래스명.objects.all().last()
    昇順
    >> 클래스명.objects.all().order_by('name')
    >> 클래스명.objects.all().order_by('-name')