Django P5로 구축된 리테일 웹사이트 (2020-02-16)
                                            
                                                
                                                
                                                
                                                
                                                
                                                 5193 단어  djangodailynotes
                    
장고:
django sqlite에서 하나의 테이블 삭제: SO 주석
$ python manage.py dbshell
# if you do not know which table to delete/drop, run:
sqlite > SELECT * FROM sqlite_master WHERE type='table';
# if you already know:
sqlite > DROP TABLE appname_modelname;
# DO NOT FORGET the semi-colon at the end, otherwise it will prompt '...>' signalling the expression is unfinished
signal.py 파일이 있어야 하는지:article by Vitor Freitas & Django official doc
signal.py 및 models.py와 같은 디렉토리에 urls.py 파일을 만듭니다. 동일한 디렉토리 아래의
apps.py 파일에 다음 코드를 추가하십시오.def ready(self):
    import appName.signals # noqa
settings.py , INSTALLED_APPS , 'appName.apps.appNameConfig',에 등록하여 signal.py가 제대로 작동하도록 네 단계를 따르십시오
DateTimeField(auto_now=True) 및 DateTimeField(auto_now_add=True)DateTimeField(auto_now=True) -- 이 모델 인스턴스를 편집할 때마다 업데이트됩니다DateTimeField(auto_now_add=True) -- 이 모델 인스턴스가 생성될 때 시간을 한 번 설정합니다컨텍스트 프로세서
models.py의 동일한 디렉토리에서 context_processors.py라는 파일을 생성합니다.from .models import Category
    from django.template.context_processors import request
def category_context_processor(request):
    categories = Category.objects.all()
    return {'categories': categories}
3. add this processor to `settings.py`
```python
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            ... # other processors
            ... # add code below:<app-name>.<file-name>.<function-name>
            'app-name.context_processors.category_context_processor',
                ],
            },
        },
    ]
```
이제 각 보기에
categories를 전달할 필요가 없습니다! 그리고 이 코드는 사이트의 모든 요청에서 실행됩니다.부트스트랩
기본값을 재정의하려면
간단히 body 태그에 id를 추가하십시오.
<body id="bootstrap-override">
기본 css를 재정의할 때 이 ID를 참조하십시오.
일반 지식
CSS의 URL:
## 디버그 도구 모음
select_related를 사용하여 불필요한 쿼리 방지Reference
이 문제에 관하여(Django P5로 구축된 리테일 웹사이트 (2020-02-16)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ld8/daily-notes-retail-website-p5-2020-02-16-23cl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)