독학 기록 -django 보기 및 기타 관련 사용 기록
4577 단어 django 프레임워크 관련 지식
django 응용 프로그램을 만드는 명령: 먼저 cd에서django 프로젝트의 경로를 입력한 다음 명령python 관리자를 입력하십시오.py startapp 애플리케이션 이름
모델 클래스와 선택한 데이터베이스에 따라 SQL 문장을 생성합니다:python 관리자.py makemigrations
다음에 생성된 SQL 문장을 실행하여 진정한 데이터 테이블을 만듭니다:python 관리자.py migrate
기존 데이터베이스에 있는 데이터 테이블에 따라 모델 클래스를 생성합니다:python 관리자.py inspectdb > 만든 응용 프로그램 이름/models.py
관리자 백엔드 계정 만들기:python 관리자.py createsuperuser
사진을 올리면 로컬 그림을 복사해서 서버에 전송하지만 데이터베이스에 저장하지 않습니다. 올리면 로컬과 서버에 이 그림이 있을 것입니다. 데이터 재고는 서버 그림에 저장된 루트 주소입니다.
[django2.0 새로운 기능 및 주의사항]
1.django2.0 후, 키 일대다 및 일대일 관계를 정의할 때 ondelete 매개 변수, 이 매개 변수는 두 테이블의 데이터가 일치하지 않는 문제를 피하기 위해 이상 TypeError:init__() missing 1 required positional argument: 'on_delete'
예:user = models.OneToOneField('user') 또는 user = models.ForeignKey('user')는user=models로 변경해야 합니다.OneToOneField('user', on delete=models.CASCADE),ForeignKey도 마찬가지
[뷰뷰 관련 지식 및 질문]:
name = request.GET.get('name', 1): 이 get은 요청체를 가져오는 방법입니다. 값이 없으면 이상을 보고하지 않고 빈 문자열입니다. 기본값을 설정할 수 있습니다. 값이 없으면 기본값을 되돌려줍니다.
name = request.GET.getlist ('name '): 이것은 한 키에 여러 개의 값을 대응하는 방법으로 목록을 되돌려줍니다.예: name=1 & name=2
request 대상의 속성
request.scheme
요청을 대표하는 방안, http 또는https
request.path
요청 경로, 예를 들어 요청 127.0.0.1/org/list, 이 값이/org/list입니다.
request.method
요청에 사용되는 http 메서드, GET 또는 POST 요청을 나타냅니다.
request.encoding
데이터를 제출하는 인코딩 방식을 나타낸다
request.GET
GET 요청 가져오기
request.POST
프론트에서 제출한 사용자 비밀번호와 같은post 요청을 가져올 수 있습니다. Request를 통해 요청할 수 있습니다.POST.get () 에서 가져오기
또한 POST를 사용하여 파일을 업로드하면 FILES 속성에 파일 정보가 포함됩니다.
request.COOKIES
모든 쿠키 포함
request.META
모든 HTTP의 첫 번째 부분을 포함하는 표준 Python 사전구체적인 헤더 정보는 클라이언트와 서버에 따라 달라집니다. 다음은 몇 가지 예입니다.
하나의 AUTHUSER_현재 로그인한 사용자를 나타내는 MODEL 유형의 객체
사용자가 현재 로그인하지 않으면 사용자는django로 설정합니다.contrib.auth.models.AnonymousUser의 인스턴스입니다.당신은 is 를 통과할 수 있습니다authenticated () 구분
Request를 전방에 전달할 때, 전방은 {% if request.user.is authenticated%}로 사용자를 판단할 때 로그인할 수 있습니다
request.session
읽을 수 있고 쓸 수 있는 사전과 유사한 대상
[settings 구성 파일]:
[데이터베이스 구성: DATABASES를 찾아 데이터베이스를 구성합니다.]
'ENGINE': 'django.db.backends.mysql ', 'NAME': 'test2 ', 'USER': 'root ', 'PASSWORD': '941128 ', 'HOST': ' ip, localhost', 'PORT': ' , 3306',
【admin 】
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False # True False, Django , UTC .
【 】:
, ,
admin ,
admin ,
【apps.py의 기능】
3. 앱 디렉터리를 여는 앱.py 파일, 다음 코드를 추가합니다.
from django.apps import AppConfig
class AppConfig(AppConfig):
name = 'IdcManager' # App
verbose_name = 'IDC ' #
4、앱 디렉터리를 여는 init.py 파일, 다음 코드를 추가합니다.
default_app_config = 'IdcManager.apps.AppConfig' # IdcManager
이 단계의 목적은 앱을 가리키는 앱을 설정하는 것이다.py 파일의 AppConfig 클래스
이 절차를 생략하면 프로그램 운영에 아무런 영향을 주지 않고 인터페이스에 전시할 때 앱 이름을 직접 보여준다.