Python

    [Django] Forms API

    Django Forms API: python 파일을 만들면 django가 labels , value, placeholder, selected .. checked ... 등등을 알아서 처리해준다. model과 비슷하다 난 forms.py를 만들어서 지정해주었다. forms.py # improt django forms from django import forms name = forms.CharField() # ModelChocie 는 반드시 쿼리셋을 적어줘야한다 type = forms.ModelChoiceField(queryset) views.py print(form) form 으로 값들을 가져왔지만 html 테그도 몽땅 출력하는걸 볼수있다! 선택한 옵션만 가져오려면. form 에서 cleaned_data ..

    [Python] *args, **kwargs 란?

    args(=arguments), kwargs(=keyword arguments) 어떤 값을 넣을지는 모르는데 *args는 값을 넣으면 함수에 변수가 튜플로 입력, **kwargs 는 딕셔너리 형태로 입력됨 args는 정해지지 않은 수의 (일반)파라미터를 받는다. ex) 여기서 주의점은 *args 는 일반 변수보다 반드시 뒤에있어야한다!! 오류남 blog(*args , name) 하면안대여 kwargs는 정해지지 않은 수의 키워드파라미터를 받는다. 결론 위에서 사용했던 args와 kwags는 다른 변수명으로 바꿀 수 있다. ​ 그러나 가독성을 위해 args(=arguments), kwargs(=keyword arguments)를 위해 그대로 사용하는 것을 권장한다. *변수 = 해당변수를 튜플로 처리한다. ..

    [Django] Nginx- Gunicorn 삽질

    ubuntu Nginx-Gunicorn-Django 구동 확인 후 .. 백앤드(admin) 개발도중 문제가 두가지 발생했다. 1. Django에서 코드를 바꾸면 바로 admin에 반영이 안된다. (runserver 로 돌리면 바로 반영되어있음) 2. 반영이 되고 나서 웹상에서 새로고침을 누르면 오류 , 정상 이 반복된다. Nginx가 문제라고 생각해서 껏다 켜봐도 안되고 Django쪽도 일부러 설정도 건드려봐도 안됬다. 설마하니 Gunicorn 문제일까 싶어서 껏다 키니까 오류가 해결됨 .. 구글링해서 한블로그를 참고 했더니 Django 내부 파일을 수정했을경우 , Gunicorn을 재시작해야한다고 한다..... 재시작방법은 sudo systemctl daemon-reload sudo service gu..

    [Django] Django-Admin css 적용안되는문제 (정적파일이해)

    @@@@@@@@@@@@@@@@@ 작성 2020 6/3 수정 2020 7/16 @@@@@@@@@@@@@@@@@ Django - gunicorn - nginx 연결후 admin 접속했는데 ?????? 뭐야이게 runserver 해서 들어갈떄와 다른점은 오직 nginx를 연결한거밖에 없는데.. 그냥할려다가 그래도 장고의 최대장점중 하나인 Admin을 이렇게 쓸수는 없었다. 구글링 결과 개발환경에서만 특별히~ 자동으로 연결해준거라고한다. 원래 정적파일이 연결되어있는데 개발환경에서는 자동으로 연결해주고 웹서버를 붙이면 안됨 ㅇㅇ 여기서 정적파일(static file) 이란? - 웹사이트 구성요소중 Image, Css , Script 파일과 같이 그내용이 고정되어 응답을 할때 별도의 처리 없이 파일내용을 그대로 보..

    [Python]

    @@@@ List 는 변경이 가능하다 [] # in - 리스트 해당 값 유무 판별(True/False) days = ["Mon", "Tue", "Wed", "Thu", "Fri"] print("Mon" in days) == True # len - 리스트 갯수 판별 days = ["Mon", "Tue", "Wed", "Thu", "Fri"] print(len dayts) == 5 # append - 리스트에 값추가 days = ["Mon", "Tue", "Wed", "Thu", "Fri"] days.append("Sat") print(days) == ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] # revserse - 역방향 출력 # remove - 삭제 days.remove..

    Nginx + Gunicorn + Django 서버구축

    @@@@@@@@@@@@@@@ 2020 5/15 작성 2020 7/16 수정 @@@@@@@@@@@@@@@ Aws ec2 그리고 가상환경은 Anaconda or Miniconda 로 했다는 가정하에 진행한다. https://invalueable.tistory.com/71?category=752115 아나콘다 설치 (with aws) aws 에 아나콘다 설치도중 payload 가 0에서 올라가지않았다 . 그래서 10월 꺼대신 7월 버전을 받아서 해결했다 . @@@ 2020 05/06 7월꺼 안됨.. 최신걸로 하세용 wget https://repo.anaconda.com/archive/Anaconda.. invalueable.tistory.com 이블로그를 참조했습니다. https://soyoung-new-ch..

    [Django] ORM

    @@ 장고ORM 장고가 우리가 작성한 코드를 사용한다. DB면에서 장고는 장고ORM 이라는 것틀 탑재 장고 ORM은 개발자가 작성한 파이썬코드를 SQL문으로 바꾸어 DB가 알아들을수있게 만들어준다. 즉, models.py에 작성한 파이썬 코드들을 장고 ORM이 SQL문을 바꾸어 DB에 적용시킨다! DB에 적용시키는것을 model 이라 부르는데 model 은 field(char,text,date,boolean,url,image 등) 로 구성되어있다. 이부분에서 장고에 편리함을 느낄수있는데.. 쿼리를 작성안해도 DB table에 적용할수있을 뿐더러 . 그값에대한 유효성까지도 검사해준다 (ex. image필드 적용시 image파일만 선택할수있음!) @@ 장고 Making queries 데이터 모델을 생성하기만..

    [Django] Class Based Views

    보호되어 있는 글입니다.

    [Django] Paginator

    Paginator 란 이전 ,다음 페이지에 걸쳐 분할된 데이터를 관리하는데 몇가지 클래스를 제공한다 ! 간단히 말하자면 페이지 당 몇 개의 글을 보여줄지 지정해줄 수 있도록 도와주는 모듈 공식문서 https://docs.djangoproject.com/en/3.0/ref/paginator/ Paginator | Django documentation | Django The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces..

    [Django] Urls , View 동작원리 , Django Template

    @@장고에서 view를 보여주는 방법에대한 정리 //잘못된정보 피드백 환영 장고 config - urls.py url = 'admin'/ , view = admin.site.urls 를 의미한다. 장고에서 view란 ? 1. url 요청에 바로 응답하는방법 ! 2. view는 function 이다 ! 3. view는 HttpResponse를 생성한다 //그럼 응답해줘야겠지? -장고에서는 Request를 제공하나 Response는 제공하지않는다. -장고는 받은 Request를 Python object로 변환시켜준다 , 그리고 인자로 제공 또한 장고 어플리케이션들은 기본으로 urls.py가 없으므로 만들어줘야됨! views.py에서 보듯이 request를 첫번째 인자로 받고 , HttpResponse를 반환..