1. 프레임 별의 urls , views 설정

cd demo

vi urls.py

from django.conf.urls import url

from . import views


urlpatterns = [

  url(r'^demo/$',views.demo_base.as_view(), name='demo_base'),

  url(r'^demo/title$',views.demo_title.as_view(), name='demo_title'),

  url(r'^demo/menu$',views.demo_menu.as_view(), name='demo_menu'),

  url(r'^demo/content$',views.demo_content.as_view(), name='demo_content'),

]

vi views.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


from django.shortcuts import render

from django.views import View


from .models import *


# Create your views here.

class demo_base(View):

  def get(self, request, *args, **kwargs):

    return render(request, 'demo/demo_base.html', context={})


class demo_title(View):

  def get(self, request, *args, **kwargs):

    return render(request, 'demo/demo_title.html', context={})


class demo_menu(View):

  def get(self, request, *args, **kwargs):

    return render(request, 'demo/demo_menu.html', context={})


class demo_content(View):

  def get(self, request, *args, **kwargs):

    return render(request, 'demo/demo_content.html', context={})


2. 기본 홈페이지의 프레임 나누기

vi templates/demo/demo_base.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Demo</title>

  </head>

  <frameset rows="20%,*">

    <frame src="title"/>

      <frameset cols="30%,*">

        <frame src="menu" name="menu"/>

        <frame src="content" name="content"/>

      </frameset>

  </frameset>

</html>


3. 각 프레임에 표시할 내용 설정

vi templates/demo/demo_title.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Demo Title</title>

  </head>

  <body>

    <a>Title</a>

  </body>

</html>

vi templates/demo/demo_menu.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Demo menu</title>

  </head>

  <body>

    <a>Menu</a>

  </body>

</html>

vi templates/demo/demo_content.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Demo Content</title>

  </head>

  <body>

    <a>Content</a>

  </body>

</html>


4. 기본 홈페이지에서 프레임 내용 확인

http://~:8080/demo


1. 데이터 베이스 전달

cd demo

vi views.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


from django.shortcuts import render

from django.views import View

from .models import *


# Create your views here.

class catetc_base(View):

  def get(self, request, *args, **kwargs):

    data = Product.objects.all()

    return render(request, 'catetc/catetc_base.html', context={'data':data})


2. html 에서 데이터 베이스 표시

vi templates/demo/demo_base.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Category Demo</title>

  </head>


  <body>

    <table>

      <thead>

        <tr>

          <th> pid    </th>

          <th> cat1id </th>

          <th> cat2id </th>

          <th> cat3id </th>

          <th> pname  </th>

          </tr>

      </thead>

      <tbody>

        {% for w in data %}

        <tr>

          <td> {{ w.pid }}    </td>

          <td> {{ w.cat1id }} </td>

          <td> {{ w.cat2id }} </td>

          <td> {{ w.cat3id }} </td>

          <td> {{ w.pname }}  </td>

        </tr>

        {% endfor %}

      </tbody>

    </table>

  </body>


</html>


3. 기본 홈페이지에서 데이터 확인

http://~:8080/demo


1. 데이터 베이스 프레임 생성 (models.py)

cd demo

vi models.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


from django.db import models

from django.db.models import *


# Create your models here.

class Product(Model):

  # primary_key : only one value in this class

  pid = BigIntegerField(primary_key=True)

  # db_index : group value for searching faster

  cat1id = BigIntegerField(db_index=True)

  cat2id = BigIntegerField(db_index=True)

  cat3id = BigIntegerField(db_index=True)

  pname = TextField(default='-')


  status = TextField(default='none')


  def set_status(self, value):

    self.status = value

    self.save()


2. 새로운 모델의 migrations 생성 및 적용

cd ..

python manage.py makemigrations demo

python manage.py migrate demo


3. 데이터 베이스 생성

vi test.db

12345 001 002 003 Poorman T-shirts

12346 001 002 004 Poorman Boots

12347 001 003 003 Poorman Cap

12348 002 003 004 Poorman Watch

vi make_db.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


import os, sys, django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

django.setup()

from catetc.models import *


class ModelObjects():

  def __init__(self, model):

    self.model = model


  def create(self, line):

    line = line.strip()

    words = line.split('\t')

    pid = words[0]

    cat1id = words[1]

    cat2id = words[2]

    cat3id = words[3]

    pname = words[4]

    self.model.objects.create(pid=pid, cat1id=cat1id, cat2id=cat2id, cat3id=cat3id, pname=pname)


  def delete(self):

    self.model.objects.all().delete()



def main():

  db = ModelObjects(Product)

  db.delete()

  for line in sys.stdin:

    line = line.strip()

    if not line:  continue


    db.create(line)


# main

if __name__ == '__main__':

  main()

cat test.db | python make_db.py


5. admin (관리자) 모드에서 볼 수 있게 admin 등록

vi demo/admin.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


from django.contrib import admin

from .models import *


# Register your models here.

admin.site.register(Product)


6. admin 홈페이지에서 데이터 베이스 확인

http://~:8080/admin


1. Django 프로젝트 urls 설정

vi mysite/urls.py

from django.conf.urls import url, include

from django.contrib import admin


urlpatterns = [

  url(r'^admin/', admin.site.urls),

  url(r'', include('demo.urls')),

]

cd demo

vi urls.py

from django.conf.urls import url

from . import views


urlpatterns = [

  url(r'^demo/$',views.demo_base.as_view(), name='demo_base'),

]


2. Django 프로젝트 views 설정

vi views.py

# -*- coding: utf-8 -*-

from __future__ import unicode_literals


from django.shortcuts import render

from django.views import View


# Create your views here.

class demo_base(View):

  def get(self, request, *args, **kwargs):

    return render(request, 'demo/demo_base.html', context={})


3. Django 프로젝트 html 생성

mkdir -p templates/demo

vi templates/demo/demo_base.html

<!doctype html>

<html lang="ko">

<html>

  <head>

    <meta charset="utf-8">

    <title>Django Demo</title>

  </head>


  <body>

    <a href="http://poorman.tistory.com">

      <img src="https://t1.daumcdn.net/cfile/tistory/2368C93A587F63331A"> &nbsp

      Poorman Tistory

    </a>

  </body>


</html>


- 결과

http://~:8080/demo


0. Django 장고 프로젝트 경로 설정

project_path = './demo'

app_name = 'demo'


1. Django 장고 프로젝트 생성

django-admin startproject mysite $project_path


2. Django 장고 프로젝트 APP 생성

cd $project_path

python manage.py migrate

python manage.py startapp $app_name


vi mysite/settings.py

ALLOWED_HOSTS = [

'192.168.0.1',

]


INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'demo',

]


TIME_ZONE = 'Asia/Seoul'

python manage.py makemigrations $app_name

python manage.py migrate $app_name


3. Django 장고 프로젝트 슈퍼 유저 생성

python manage.py createsuperuser


4. Django 장고 프로젝트 실행

python manage.py runserver 0:8000


- 결과

http://~:8080/


티츄 카드 카운트 프로그램

Tichu Card Count Program



배포 파일


TichuConterV101.zip

압축해제 암호 : poorman


크리에이티브 커먼즈 라이선스
poorman에 의해 작성된 MonitorCapture은(는) 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.


버전 이력


  • ver 1.0.1
    • 각 문양별 백그라운드 색상 변경
    • 남은 카드 장수 표시 (숫자별, 색상별)
    • 최신 버전 배포 사이트 링크 추가
  • ver 1.0.2


설치


sudo pip install opencv-python

sudo pip install opencv-contrib-python

(추가)

sudo pip install matplotlib


예제



실행결과




참고


https://pypi.org/project/opencv-python/

안녕하세요.

2월 초대장을 7장 배포해요.


아래 내용에 맞게 댓글을 달아주세요.

1. 간단한 자기소개

2. 관심 있는 분야와 만들려는 블로그의 설명

3. 기존 활동하던 타 블로그 및 SNS 주소

4. 이메일 주소 (이메일 주소를 쓰지 않으면 초대장을 보낼 수 없어요)


정말 블로그 활동을 원하시는 분들에게만 배포할려고 해요.

기존 활동하던 타 블로그 및 SNS 주소를 중점으로 배포할 예정이에요.

정말 필요하시고 블로그 활동을 하실 분만 댓글 달아주세요^^

- txt 파일 내의 'word' 단어가 들어간 문장 찾기

find *.txt | xargs grep word


- 옵션

-n : 행수 표시

grep -n word

-E :  word1 또는 word2가 들어간 문장 찾기

grep -E "word1|word2"


라온 피플 - 개념부터 최신 논문 동향

https://laonple.blog.me/220463627091

모두의 연구소 - 논문 세미나 자료

http://www.whydsp.org/category/%EB%94%A5%EB%9F%AC%EB%8B%9D%EC%97%B0%EA%B5%AC%EC%8B%A4

AI Korea - 블로그, 자료모음

http://aikorea.org/blog/awesome/

Understanding LSTM Networks - RNN, LSTM 개념 설명

http://colah.github.io/posts/2015-08-Understanding-LSTMs/

+ Recent posts