장고 1.8 이후 patterns 는 없어졌다고 한다


As of Django 1.10, the patterns module has been removed (it had been deprecated since 1.8).


패턴없이도

urlpatterns = [
url(r'^admin/', admin.site.urls),]

이렇게 쓰는것이 가능

 복원 (데이터 등록)

MySQL -u사용자 -p암호 DB이름 < DB백업.sql -- DB가 존재 하지 않는 경우 미리 생성 후 진행 하여야 함.

윈도우에서 cmd 를 띄우고


mysql 을 설치한  폴더 bin 까지 이동한다


cd C:\Program Files\MySQL\MySQL Server 5.7\bin


이 상태에서 명령어를 치는데


특정데이터를  백업하려면 예를들어

academy데이터베이스를 백업하려면


mysqldump -uroot -p academy>academy.sql


전체데이터베이스를 백업하려면

mysqldump -uroot -p --all-databases>all.sql


그러면 암호를 치라고 나오고 그 후 bin 폴더에 가면 내가 지정한 all.sql 이 생성된걸 볼수 있다.



1.django 버전 확인


cmd 창에서 > phthon


import django
django.VERSION


2.파이썬 버전확인

cmd창에서

python --version


django mysql 연동 설정 window 윈도우에서


django 는 기본적으로 개발용sqlite3 를 처음에 사용하다가 결국 db를 선택해서 연동해야 한다


mysql 를 선택해서 윈도우에서 연동해보자


현재상태 python 3.5.2 / django 1.10.1


1.

setting.py 파일을 수정


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '디비이름을적음',
        'USER': '유저이름을적음',
        'PASSWORD': '비번을적음',
        'HOST': 'localhost',  
        'PORT': '3306',
    }
}


2.

pip install mysqlclient


3.

python manage.py migrate

db를 바꿨기에 마이그레이션을 다시 해줘야함

그러면 mysql 디비에 모델에 따라 table이 생성된다


4.

python manage.py runserver

하면 잘 작동된다


만약 서버실행시 no module name mysqldb 에러가 발생시 아래 코드를 추가해줘라

setting.py 파일을 수정

try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass





브라우저 폭에 따라서 div 박스의 줄당 배치수를 바꾸고 싶은데요.

예를 들어 폭 100px 짜리 div 박스가 5개가 있다면
폭 1000px 화면에서는

div1 div2 div3 div4 div5

이렇게 배치되고, 폭 200px 화면에서는

div1 div2
div3 div4
div5

이런식으로 배열하고 싶은데요. 이게 자바스크립트를 이용하지 않고도 가능했던거 같은데 혹시 아시는분 계신가요?



답변1

<div style="width:100%; overflow:hidden;">
<div style="float:left; width:100px; height:20px;">1</div>
<div style="float:left; width:100px; height:20px;">2</div>
<div style="float:left; width:100px; height:20px;">3</div>
<div style="float:left; width:100px; height:20px;">4</div>
<div style="float:left; width:100px; height:20px;">5</div>
</div>


답변2

float:left 혹은 display:inline이 줄줄이 붙는 스타일 속성입니다.
div를 예로 드셨으니 이런경우 display:inline-block 속성도 가능한데
지원하지 않는 브라우저도 있으니 float:left(왼쪽 정렬)사용이 가장 좋습니다.

대신 float을 사용하면 꼭 해제(clear)를 해주거나 부모객체에 높이값을 지정해주는게 좋습니다.

선택자 {속성 : 값 ;}

body (background-color : gray ;}


문법상 표기법은 하나의 속성마다 엔터를 입력하여 구부이 명확히 하여야 하지만
h1
   {
   text-algn : left;
   color : #FFF;
   }



실무에서는 전부 나열하는 방법을 이용
h1   {   text-algn : left;   color : #FFF;   }


1전체 선택자 *
-모든 요소에 대한 스타일을 지정
* {border :0; ; margin :0; }


*#main {border : 1px ; margin : 1px ;}
*.sub {border : 1px ; margin : 1px ;}
-->main 이라는 id를 가진 요소의 모든 하위 요소에 border , margin 값이 1px 씩 표현됨


2타입선택자
-요소명만 선택자로 지정. 가장 많이 이용됨
body {color : black ; background-color : gray ;}
h1 {font-weight : bold ;}


3하위선택자
-주로 타입선택자와 함께 사용. 특정 요소의 묶음 하위에 나오는 요소를 선택자로 지정
li a {text-decoration : underline ;}
a의 태그 요소에만 스타일을 지정



4class선택자, id선택자
-id나 class 이름으로 원하는 요소를 지정

#notice {font-weight : bold ;}
.line01 {color : gray ;}

<p id="notice">공지</p>    <!--굵게 표시됨-->
<p class="line01">사이트오픈</p> <!--회색으로 표시됨-->
 

매번 id와 클래스를 지정해 주고 css를 작성해야 하기에 시간이 많이 걸리고 비효율적이기에
아래와 같이 사용
<style type = "text/css">
#main_title h1 {color : #ccc ;}
#sub_title h1 {color : #aaa ;}
</style>

<div id="main_title">
    <h1>회색글</h1>
</div>

<div id="sub_title">
   <h1>더진한회색글</h1>
</div>



css를 작성할때 너무 많은 클래스를 사용하고 있다면
문서가 제대로 구조화되고 있지 않다는 것을 의미

온라인벼룩시장 중고나라
http://pple2.com




<body>

<p onMouseover="this.style.color='red';" onMouseout="this.style.color='black';">
마우스를 가져오면 색깔이 변합니다.
</p>

<p onMouseover="this.style.background='tomato';" onMouseout="this.style.background='white';">
마우스를 가져오면 배경색이 변합니다.
</p>

</body>
MySQL 백업과 복원은 SSH로 접속하여 작업을 합니다.    ☞ SSH 접속방법

1. MySQL DB 백업하기. 


위와 같이 입력하면 백업파일이 생성된다.
mysqldump -u디비아이디 -p디비비밀번호 디비이름 --add-drop-table > 파일명.sql




2. MySQL DB 복원하기. 

백업 파일이 위치한 곳에서 아래와 같이 명령어를 실행한다.



mysql -u디비아이디 -p디비비밀번호 디비명 <파일명.sql 
pwd

+ Recent posts