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.)