Django-1

4282 단어
실행 환경:pycharm,mac,mysql,버전이 많지 않은 약술:
  1.Django의 설치: 저는 직접 pip3 install Django를 설치합니다. 정상적으로 설치하지 못하면 인터넷 자료가 많습니다.
  2.Django 프로젝트를 만듭니다. 주로 두 가지 방법이 있습니다. (1)pycharm 인터페이스에서 만듭니다. (2)Django-admin startproject 프로젝트 이름: 터미널에서 지정한 폴더에서 만듭니다.
  3.프로젝트를 완성한 후 기본적인 설정을 진행합니다
    1.settings:templates 폴더의 위치는 일반적으로 수정할 필요가 없습니다
    2.정적 파일:
      1. STATIC_URL --> 정적 폴더의 별명(HTML 파일에서 사용) 2.STATICFILES_DIRS --> 정적 폴더의 실제 경로
예:
STATIC_URL = '/static/'  
STATIC_DIRS = [
os.path.join(BASE_DIR,'static')
]
      3. csrf
      4.Django

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'Django', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': 'root', } }
 4.views.py        

1.기본 필수 3가지 세트from django.shortcuts import HttpResponse, render, redirect 1. HttpResponse("반환할 내용") -->대개 데이터를 직접 반환하는 데 사용됩니다. 2.render(request, html 파일, {"k1": v1}) -->HTML 파일을 되돌려주거나 파일을 열어 문자열을 바꿉니다.redirect("URL") -->사용자의 브라우저가 다른 URL에 접근하도록 알려 줍니다. 2.request 관련 1.request.method -->요청 보기 방법 2.request.POST -->POST 요청 데이터 가져오기
5.ORM   
:::::
::::
::::

:ORM 、

Django ORM :
  1.
  2. settings.py ,
    DATABASES= {
    'default':{
        'ENGINE':'django.db.backends,mysql',
        'NAME':'python',
        'HOST','127.0.0.1',
        'USER':'',
        'PASSWORD':'',
      }
    }
   3. /__init__.py Django pymysql MySQLdb MYSQL
    import pymysql
    pymysql.install_as_MySQLdb()
   4. app/models.py
    class Publisher(models.Model):
    id = models.AutoField(primary_key=True) # ID
    # varchar(64)
    name = models.CharField(max_length=64, null=False, unique=True)
   5.
    1.python3 manage.py makemigrations --> models.py
    2.python3 manage.py migrate --> SQL ,
: 5 , app settings
     app : python manage.py startapp xxx
   6.
      1. ( )
        publisher = models.ForeignKey(to="Publisher")
         publisher id----》publisher_id
      2.
        books = models.ManyToManyField(to="Book")
    7.
      1.
        
        models.Publisher.objects.create("xx ")
        
        models.Publisher.objects.get(id = 1)
        models.Publisher.objects.get(name="xxx")
        
        obj = models.Publisher.objects.get(id = 1)
        obj.name = "xxx"
        obj.save()
        
        models.Publisher.objects.get(id=1).delete()
       models :
        1. Django models ,from django.db import models
        2. models ,from app01 import models
       2.       
        
        book_obj = models.Book.objects.get(id= 1)

          book_obj.publisher.id id
          book_obj.publisher.name

       3.
          1. id 1
            author_obj = models.Author.objects.get(id = 1)
            author_obj.books.all() --
          2.
            author_obj = models.Author.objects








전재 대상:https://www.cnblogs.com/FlowerNotGiveYou/p/11363286.html

좋은 웹페이지 즐겨찾기