반응형

It is impossible to add the field 'created_at' with 'auto_now_add=True' to description without providing a default. This is because the database needs something to populate existing rows.

 

------------

수정

선택 옵션창이 나오면 1, 1 을 선택

 

-------------

 

 

create_at 필드를 추가하고 makemigrations를 하자 나온 에러이다.

 

추가한 내용

class Description(models.Model):
    LOCALE_CHOICES = [
        ('KO_KR', 'KOREAN'),
        ('EN_US', 'ENGLISH/US'),
    ]
    locale = models.CharField(
        max_length=5,
        choices=LOCALE_CHOICES
    )

    detail = models.TextField()
    rough = models.TextField()

    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

 

 

에러 내용으로는 auto_now_add 를 True로 한 경우 default 값이 필요하다는 것..

 

해결 방법은 매우 간단하다.

default를 설정해 주면 된다.

 

from django.utils import timezone

class Description(models.Model):
    LOCALE_CHOICES = [
        ('KO_KR', 'KOREAN'),
        ('EN_US', 'ENGLISH/US'),
    ]
    locale = models.CharField(
        max_length=5,
        choices=LOCALE_CHOICES
    )

    detail = models.TextField()
    rough = models.TextField()

    created_at = models.DateTimeField(auto_now_add=True, default=timezone.now())
    updated_at = models.DateTimeField(auto_now=True)

 

 

 

반응형
반응형

vscode에서 javascript 디버깅 방법 정리

 

javascript 파일이 열려 있는 상태에서 [F5] 를 누르거나 Run > Start Debugging 을 선택

 

Select environment 에서 원하는 브라우저 선택

 

launch.json 수정

 

 

기본생성

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "http://localhost:8080",
            "webRoot": "${workspaceFolder}"
        }
    ]
}

- url을 남겨두면 계속 url로 접속시도를 하므로 삭제

- webroot을 file로 수정

 

수정 후

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "file": "${workspaceFolder}/index.html"
        }
    ]
}

최종 경로

 

debugging 방법

javascript 파일을 열고, 원하는 디버깅 위치에 [F9]를 눌러서 브레이크 포인트 생성

[F5] 또는 Run > Start debugging을 선택하여 디버깅 시작

 

빨간 네모의 디버그 컨트롤 창이 생성 되고 해당 브라우저의 창이 뜹니다.

브레이크 포인트에 걸리면 위와 같이 표시가 됩니다.

F5, F10, F11 등 키보드를 통해 조작하거나 디버그 컨트롤 창을 직접 클릭해서 사용하면 됩니다.

반응형
반응형

ofstream 사용하려고 하는데 

이항 '<<': 오른쪽 피연산자로 'std::string' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다.

위와 같은 에러가 나왔다........

예제 코드같은걸 찾아봐도 원인을 못찾다가.......


구글링을 통해서 찾았다.


문제의 코드


sub.cpp



sub.h


해결방법은 #include<string>  요것이었다.

iostream만 include하면 되는줄 알았는데

string 도 포함해주어야 한다....


반응형

'programing > C++' 카테고리의 다른 글

[C++] 시간 측정 - clock()  (0) 2017.06.12
[C++] 배열복사 std::copy()  (0) 2017.01.19
[C++] DLL 만들기/사용하기  (1) 2016.12.28
[STL] vector 복사  (0) 2016.10.31
반응형

python으로 GUI 프로그램을 만들고 있다.

기본틀은 pyqt로 하였다.


파일 저장 경로를 설정해야 하는 상황인데...

문제는 pyqt로 SaveFileDialog를 만들 수 없다는 것이다...(만들 수는 있겟지만..)


찾아보니 방법은 있엇다.


우선......


필요한 모듈을 임포트 해주자.


from tkinter import *

import tkinter.filedialog


구글링을 하다보면 'import tkFileDialog '를 하라고 하는데... 나는 설치가 안된 것으로 나와서 tkinter.filedialog 를 사용한다..


사용법은 매우 간단..


root = Tk().withdraw()

title = 'Save project as'

ftypes = [('csv file', '.csv'), ('All files', '*')]

filename = tkinter.filedialog.asksaveasfilename(filetypes=ftypes, title=title,

                                                        initialfile='noname.csv')


끝이다. asksaveasfilename() 메소드가 선택한 파일 경로를 리턴해 준다.


반응형
반응형

python에서 파일 압축을 해야 한다.


제일 일반적인 zip 형식으로 해보자.



zipfile 모듈을 import 시켜주고 아래 코드처럼 작성해보자.

우선 ZipFile 인스턴스를 만들자. 압축하고자 하는 경로와 'w'(쓰기)를 넣어 만들고

write메소드를 써서 압축하고자 하는 파일을 압축한다.


마지막으로 인스턴스를 close메소드로 닫아주면 된다.

매우 심플하다.



그동안 플래시 플레이어 때문에 계속 안되었었는데.. 해결해서 드디어 올린다.. ㅠㅠ

해결 방법도 써놔야겟...










반응형
반응형

내가 작성한 코드가 어느정도 시간이 걸리는지 측정을 해야 하는 상황이 생겼다.

c++에서는 clock() 함수를 사용하면 되는데 매우 간단하다.


코드



time.h 헤더를 추가한 후 clock() 함수를 사용하면 된다.

반응형
반응형

ui파일 사용하는 방법은 2가지가 있다.

1. .py파일로 변환해서 사용

2. python코드에서 ui파일 로드해서 사용


1번은 이미 정리 했고.

2번을 알아보자.


예전에 만든 untitled.ui파일을 로드해서 사용해 보겠다.


우선 untitled.ui가 있는 경로에 파이썬 파일을 생성한다.

나는 uiTest.py로 만들었다.



이제 로드하는 코드를 작성해보자.



실행을 시켜보면.



1번 방법보다는 2번 방법을 사용하는 것을 추천한다. 내가 아니라 다른 사람들의 의견이다.

난 사용한지 얼마 안되서.. 

2번 사용의 이점은 Designer로 수정하고 바로바로 코드에 적용할 수 있다는 것.



반응형

'programing > python' 카테고리의 다른 글

[Python] 파일 경로 Dialog(feat. asksaveasfilename())  (1) 2017.09.13
[Python] zipfile 압축  (0) 2017.09.01
[PyQt5] .ui파일 .py로 변환  (0) 2017.04.27
[PyQt5] ui 파일 만들기  (0) 2017.04.27
[python] anaconda 설치  (0) 2017.04.27
반응형

PyQt designer로 만든 *.ui 파일을 사용하는 방법은 두가지가 있습니다.

1. Python 코드로 변환 후 사용

2. Python 에서 ui파일을 로드해서 사용.


1번의 방법을 알아봅시다.


우선 만들어 놓은 ui가 있는 폴더로 이동합니다.

untitled.ui 파일을 untitled.py파일로 변환해보겠습니다.

'shift + 우클릭 > 여기서 명령 창 열기' 를 선택합니다.


명령 프롬프트가 실행이되면 명령어를 통해 ui파일을 변환시켜 줍니다.

python -m PyQt5.uic.pyuic -x untitled.ui -o untitled.py




untitled.py 파일이 생성된 것을 확인할 수 있습니다.


내용을 확인해 봅시다.


untitled.py


저는 pycharm을 사용하므로 바로 Ctrl+F9 로 실행해보겠습니다.

untitled.py 실행화면




반응형

'programing > python' 카테고리의 다른 글

[Python] zipfile 압축  (0) 2017.09.01
[PyQt5] ui파일 로드해서 사용하기  (3) 2017.04.27
[PyQt5] ui 파일 만들기  (0) 2017.04.27
[python] anaconda 설치  (0) 2017.04.27
[python] IDE 설치 - pycharm  (0) 2017.04.20
반응형

Anaconda 를 설치했다는 가정하에 설명


ui파일을 만들기 위해서는 PyQt의 'designer.exe'를 사용해야 합니다.


파일 위치 : Anaconda3/Library/bin/designer.exe




실행해봅시다.

'Main Window'를 선택하고 '생성(R)'를 클릭해서 생성을 합니다.




빈 윈도우가 나오고 좌측의 위젯을 끌어다가 만들어 주시면 됩니다.

버튼과 라벨을 끌어다가 만들어 보겠습니다.

미리보기를 원하시면 Ctrl + R 을 눌러주시면 미리보기 창이 뜹니다.


이제 '파일>저장' 또는 저장 버튼을 클릭하여 저장해주시면 *.ui 파일이 생성됩니다.


실행을 해보면 위의 화면처럼 xml 형식의 ui파일로 저장된 것을 확인할 수 있습니다.

이 파일을 사용하기 위해서는 *.py파일로 변환해서 사용하거나 python코드에서 ui를 불러 들여 사용하면 됩니다.







반응형

'programing > python' 카테고리의 다른 글

[PyQt5] ui파일 로드해서 사용하기  (3) 2017.04.27
[PyQt5] .ui파일 .py로 변환  (0) 2017.04.27
[python] anaconda 설치  (0) 2017.04.27
[python] IDE 설치 - pycharm  (0) 2017.04.20
[python] 강의 사이트  (0) 2017.04.20
반응형

파이썬 설치파일 종류에는 2가지가 있다.

1. 공식 홈페이지에서 제공하는 설치파일

2. python + 패키지 설치 파일


처음 시작하는 경우에는 기본적으로 패키지까지 제공해주는 2번의 설치 파일을 가지고 설치하는 것이 좋다.

여러 종류의 설치 파일이 있지만 Anaconda를 설치하도록 하겠다.

이번 개발에 PyQt5를 사용하려고 하는데 Anaconda에는 기본적으로 포함되어 있어 따로 설치 하지 않아도 됩니다.


아나콘다 다운로드 : https://www.continuum.io/downloads


python 3.6 version 32-bit installer를 다운로드해서 실행해 줍니다.

 - 개발을 해본 결과 32비트로 개발을 해야 호환 및 배포가 편하다는 것을 느꼇습니다.

 - 개인적인 의견이므로 64비트를 사용하셔도 무관합니다.



Next


I Agree


All Users 선택 후 Next


폴더를 직접 선택하셔도 되고 기본값으로 설정하셔도 됩니다.

Next


Install



Next


Finish



참 쉽죠 ?


반응형

'programing > python' 카테고리의 다른 글

[PyQt5] .ui파일 .py로 변환  (0) 2017.04.27
[PyQt5] ui 파일 만들기  (0) 2017.04.27
[python] IDE 설치 - pycharm  (0) 2017.04.20
[python] 강의 사이트  (0) 2017.04.20
[python] 파이썬 설치  (0) 2017.04.20

+ Recent posts