Python파일에서 Django설정 사용하기

웹 크롤링을 해서 Django에 데이터를 집어넣고 싶었다. 그런데 Python파일에서는 Django를 바로 못쓰네… 하던참에 해결방법 찾음!

Django 프로젝트 맨위에 python파일을 하나 만들고 Python파일에

[code lang=”python”]

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘기본 Django프로젝트 이름.settings’)
import django
django.setup()
from Django앱.models import 모델명

[/code]

이렇게 하면 Django에서 사용하던 모델을 그대로 사용할 수 있고! 모델 인스턴스 만들어서 save하면 바로 DB에 저장이 가능하다

Django에서 Form에 placeholder설정하기

Django를 사용하다보면 Form, ModelForm을 사용하는 일이 많이 생기는데 이럴 때 Input에 사용자들에게 입력하는 데이터를 설명할 수 있는 placeholder가 필요할 경우가 생긴다.

방법은 Field를 설정할 때 widget, attrs에 placeholder를 설정하는 방법이 있지만 나는 ModelForm을 사용하기 때문에 Field를 건들이고 싶지 않았다. 자동으로 생성해주니까… 그래서 __init__을 재정의해 placeholder를 넣는 방법이 있다.

placeholder.JPG

__init__을 재정의하고 일단 처음에 __init__을 실행시켜주고 그 다음에 내가 원하는 코드를 삽입한다.

self.fields['원하는 field명'].widget.attrs['placeholder'] = "원하는 문자열"

간단하죠?