< 오늘 할일 >

- "hello, world!"라는 말이 웹페이지에 뜨게 할 것이다.

 

< 만드는 방법 >

- 폴더(polls)를 만든다.

- views라는 곳에 쓰고 싶은 내용(hello, world)을 쓴다.

- views의 내용을 상위폴더(mysite)에서 가져올 수 있도록 urls로 연결한다.

- 이를 위해, polls폴더의 urls와 mysite의 urls를 연결한다.

 

< 실제 구동되는 방식은 이럴 것 같다 >

- http://127.0.0.1:8000/polls/을 입력하면

- mysite의 urls.py은 polls의 urls.py를 호출한다.

- polls의 urls.py에서는 views의 index를 호출한다.

- views의 index에서는 HttpResponse로 "Hello, world~"를 출력한다.

- 웹페이지에 나타난다.

 

 

[polls 폴더만들기 / VSCODE / startapp polls 실행 안됨]

 

https://docs.djangoproject.com/ko/2.1/intro/tutorial01/

 

외부로 나가는 명령을 명령프롬프트에 써야할 때다.

다음의 명령을 VSCODE의 터미널에 입력하면 실행이 안된다.

> python manage.py startapp polls

옳커니, 명령프롬프트에서는 실행이 된다.

vscode를 보니 polls 폴더가 생성되었다.

[polls - views.py 작성]

polls 폴더를 열어서, views.py를 연다.

 

# 작성
from django.http import HttpResponse

def index(request) :
    return HttpResponse("Hello, world. You're at the polls index.")
    
# 나의 해석
django.http라는 기능모음에서 HttpResponse 기능을 꺼내 사용한다.

index라는 함수를 만든다(def). 요청이 들어오면(request) 작동한다.
  작동되면 Http응답(response)을 보낸다(return). 그 내용은 ("Hello, ~index.") 이다.

[polls - urls.py 작성]

polls 폴더에 새파일 urls.py를 만든다.

그 안에 작성한다.

이 작업으로 url경로를 응답이 들어오면, views를 출력하도록 만든다.

# 작성
from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]
# 나의 해석

django.urls 기능모음에서 path기능을 꺼내쓴다.

. 기능모음에서 views기능을 꺼내쓴다.



주소패턴(urlpatterns)은 경로(path)를 불러온다.

   전체경로에 빈칸(''), 즉 다른 주소가 안 붙으면, views에서 index함수를 불러온다.  == 127.0.0.1 : 8000 이면 출력된다.

   url경로의 이름은 index 이다.

 

참고 - https://tutorial.djangogirls.org/ko/django_urls/

 

 

[mysite - urls.py 작성]

# 작성
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
	path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
#해석

기존에 작성되어있는 admin은 관리자 부분이므로, 일단 패스.
django.urls 기능모음에서 include와 path를 사용할 것

주소패턴(urlpatterns)은 첫번째경로는 127.0.0.1:8000/polls/로 들어오면 polls.urls로 전송할 것.
두번째는 +admin/ 으로 들어오면 관리자페이지로 들어갈 것.

https://programmers.co.kr/learn/courses/6/lessons/467

  • app - 웹사이트를 기능별로 분류해놓은 단위
  • urlpatterns - 서버에 요청이 들어온 경우, 담당자를 지정하는 역할. url(주소, 주소에 접속하면 실행될 명령어)
  • include - 앱 접속을 위해 씁니다.

 

 

[서버연결]

각 .py 마다 저장(Ctrl+S)을 한다. 그래야 수정한 것들이 반영이 된다.

안하면 오류남.

 

명령프롬프트를 열어, 서버를 연결한다.

> python manage.py runserver

 

127.0.0.1:8000을 입력하면, 페이지가 없다고 나온다. 

이유는 우리가 작성하면서 8000 이후의 경로를 지정해주었기 때문이다.

8000까지만 입력했을때 즉  mysite의 urls에 path('', ~~)로 설정해주어야 이 주소를 사용할 수 있다.

127.0.0.1:8000/polls/를 입력하면, 우리가 views에 입력한 내용이 나타난다!

"Hello, world." 라는 문장은 언제봐도 설레는 문장이다.

127.0.0.1:8000/admin/을 입력하면, 관리자페이지가 나타난다.

 

[마지막 정리]

이렇게 연결이 되어있는 것이다.

'프로그래밍 > Django' 카테고리의 다른 글

pythonanywhere/Django/git pull error  (0) 2019.07.10
pythonanywhere/django/배포에러  (0) 2019.07.09
Djangoproject 따라하기 / Visual Studio Code  (0) 2019.06.26
Programmers 1일차  (0) 2018.11.21
1. Django 프로젝트생성  (0) 2018.11.14

하루가 후회스러워, 벼락치기 하듯 글을 쓴다.

 

Django

https://docs.djangoproject.com/ko/2.2/intro/tutorial01/

 

[명령프롬프트 열기]

* 윈도우키 누르면 시작메뉴가 열림 - cmd 입력 - enter

 

[장고 설치하기]

가장 친절한 글

https://tutorial.djangogirls.org/ko/django_installation/

 

내가 쓴글

https://daily-error.tistory.com/5

 

[장고 버전 확인하기]

python -m django --version

[장고 폴더 만들기]

django-admin startproject mysite

[만든 폴더 확인하기]

cd mysite

잘되었다면 명령프롬프트를 종료한다. 

[VSCODE에 작업영역 추가하기]

 

[Python interpreter 연결안됨/선택안됨]

어느 Python을 쓸거니? 라고 묻는.. Select를 누른다.

나는 하나밖에 없다.

 

그랬더니 .vscode라는 곳이 생기면서, settings.json이 등장.

열어보니 파이썬 경로를 입력해주었다. 나중에 세팅을 변경할 때 여기에다가 하는 것 같더라.

 

폴더를 열어보면, 

__init__.py : 비어두는 곳

settings.py : 환경설정하는 곳

urls.py : url 연결해놓는 곳

wsgi.py : 웹서버랑 연결하는 곳

manage.py : 관리하는 곳

인 것 같다.

[테스트 환경실행]

이제 터미널을 열어 명령어를 입력한다.

(사실 이런 외부 명령은 명령프롬프트에서 실행하는게 더 좋다. 이유는 다음 편에서 자세히...)

실행해보니 아나콘다에서 자동으로 콘다를 실행해준다. 이게 vscode가 아니면 내가 직접 입력해야한다.

python manage.py runserver를 입력해본다.

 

그랬더니, 자동으로 1:python 으로 바뀌고, 안내가 나온다.

http://127.0.0.1:8000/ 이라는 곳에 서버가 열렸다는 소리인 듯 하다.

그러면 들어가보자.

인터넷을 열고 아까 그 주소를 입력해본다.

짜잔- 잘되었다고..

(뭔가 추리나 문제를 맞추는 것 같다. 해당 페이지의 답은 다음 페이지의 주소가 되는.. 그런..)

 

서버를 실행했더니, 터미널에는 몇시에 접속했다-는 알림이 뜬다. F5를 눌러 새로고침하면 바로 로그?가 뜬다.

 

뭔가 바로 홈페이지가 만들어진 것 같지만, 사실 이건 나만 볼 수 있는 상태이다.

내부 서버에서 본 것이라, 개발용/확인용으로 보는 것이다.

나중에 웹서버와 도메인 등등을 사서 연결해줘야 다른 사람들도 볼 수 있게 된다.

 

오늘은 여기까지.

내일은 설문조사 앱을 만든다.

[Windows/R/vscode]

[설치전 알아두어야할 것]

 

R의 기본, 자습서 같은 곳. 정말 감사하다.

https://rfriend.tistory.com/2

 

데이터분석을 하는 분. 위 사이트와 함께 보면 좋다.

https://dbrang.tistory.com/

 

각자의 결과물을 올리는 곳인듯한데, 코드와 영감을 얻을 수 있다.

https://rpubs.com/

 

[R 설치]

 

> 선요약

 : R 설치 / VSCODE 설치 / VSCODE 열어 R 경로 연결 / R파일 만들어 실행 / 끝! 인줄 알았는데

 : 오류 발생 / 새 터미널 열기 / 작업영역 선택 / 실행 / 해결!

 

 

> 시작

 

> vscode 설치를 해놓는다.

https://code.visualstudio.com/download

 

> 구글검색 r download

 

> 가장 최신을 받자. 뭐 버전마다 각각의 이슈가 있다고 하는데 우리는 그런걸 느낄 수 있는 레벨이 아니다.. 아직!

> R 설치를 완료하고, 어디에 설치가 되었는지 설치경로를 확인해보자. 내컴퓨터를 열어 아래 경로를 따라가보자.

   이 경로가 vscode에서 R을 실행하는 경로가 된다.

 

[R / VSCODE / 경로연결]

 

> VScode를 열고, 팔레트 열기(Ctrl+Shit+P)

> setting 입력

> 기본 설정 : 사용자설정 열기

 

> 사용자로 표시된 부분에서

> 확장 - r - Rterm:Windows에 R이 설치되어있는 경로를 입력

  (혹시 여러버전이 깔려있으면 자신이 사용하고 싶은 버전의 경로를 입력하면 된다.)

> R이 설치된 경로 확인하는 방법

 

> 이제 실행되는지 확인해본다.

> 새파일 만들기

 

> 파일이름('잘지내니')을 정하고, 파일형식('R')을 선택한 후, 저장한다.

 

> 이제 R을 입력하는 곳이 세팅이 되었다!

> 이제 우리는 vscode를 이용해 R언어를 다룰 수 있다는 것이다.

> 그러면 신나는 마음으로 입력을 해본다.

> " x <- 1 " 을 입력하면, x라는 이름의 저장소에 1이라는 숫자를 넣는다는 뜻이다.

x <- 1

> "print(x)" 를 입력하면, x라는 이름의 저장소에 있는 것을 출력한다는 뜻이다.

print(x)

> 이제 Ctrl+Enter를 눌러 "한줄씩 실행"을 눌러본다.

> 그러면 터미널에 x <- 1 이라고 떠야하는데 아래 사진처럼 안뜰 수 있다.

> 이유는 빨간상자의 "1:cmd" 때문이다. 

> 이거는 터미널이 R용으로 연결이 안된 것으로 보인다.

> 관련된 글을 못 찾아서 한참 헤매다가 새 터미널을 눌러보았더니, 작업영역을 선택하는 화면이 나오고, 내가 작업하고 있는 영역을 선택했다. 

> 그리고 다시 한줄씩 실행해보니 "2:R interactive"가 실행된다.

> 해결!

 

 

[Windows/python/Flask/vscode]


Day 2. 정적페이지


복습이자, 더 나은 설명

https://mooneegee.blogspot.com/2017/10/python-flask-hello-world.html

1. @app.route("/")은 hello()함수의 값을 연결해준다.

2. app.run( 

host : 외부서버시 '0.0.0.0'으로 설정

port : 기본 5000 > 변경가능

debug : 기본false > true 설정시, debug 정보를 제공한다..  << 에러시 웹페이지에 디버깅모드를 제공한다는 것. 이러면 외부인도 볼 수 있다는 것. 때문에 외부공개시 false로 바꿔야한다. https://flask-docs-kr.readthedocs.io/ko/latest/quickstart.html#debug-mode

options : 추가공부가 필요하다.

  )


https://mooneegee.blogspot.com/2017/11/python-flask-static-files.html




https://m.blog.naver.com/cosmosjs/221023511563



코드1 


from flask import Flask


결과1




정적 웹페이지vs동적 웹페이지

https://titus94.tistory.com/4

'프로그래밍 > Flask' 카테고리의 다른 글

Day1, Hello World  (0) 2019.01.04
파이썬 / 아나콘다 / Visual Studio Code  (5) 2018.12.27

[Windows/python/Flask/vscode]


Day 1. FLASK 구성방식 이해하기



파이썬에서 설치

> pip install Flask


https://m.blog.naver.com/cosmosjs/221023425448



hello.py 작성하기


https://m.blog.naver.com/cosmosjs/221023511563



코드1 : Hello world를 port:5000으로 출력하기


from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True, port=5000)
# 실제서비스에서는 debug=True를 삭제해줘야 에러시
# 접속자에게 노출안된다고


결과1. Hello world~ !!



코드2 : Hello world를 html을 입혀서 출력하기


from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
#return "Hello World!"
return "<html><body><h1>Hello World!</h1></body></html>"
#return render_template('hello.html')



결과2. 굵은글씨-하이라이트1 (h1)로 출력



코드3 : html에 있는 내용을 출력하기


(코드위치 : hello.py)

*** 꼭 render_template를 import 할 것!

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def hello():
#return "Hello World!"
#return "<html><body><h1>Hello World!</h1></body></html>"
return render_template('hello.html')


(코드위치 : templates폴더 - hello.html)

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>헬로우월드</title>
</head>
<body>
<h3>Hello world! - 이제 시작입니다.</h3>
</body>
</html>


결과3. hello.py에서 hello.html의 html을 출력함 (페이지이름:"헬로우월드", 페이지내용:"Hello~",  글씨크기:h3)


>> 코드3의 방식으로 구성하면,  hello.py의 메인코드를 수정하는 것이 아니라 hello.html의 내용을 수정하여 편리해짐

<< 이 말을 내가 이해한 방식이다.

<< 키위쥬스를 판매하기 위해 키위를 간다면 다음과 같을 것이다.

<< 제품 : 키위주스

<< 만드는 방법 : 키위+꿀+사이다 등등 넣고 믹서기통에 넣고 믹서기본체의 전원버튼을 누른다.


>> 믹서기 본체 : hello.py

>> 믹서기 통 : hello.html

>> 재료(키위 등) : html 내용(hello~...)

>> 전원넣기 : 웹서버로 보내기

>> 제품 : 웹페이지화면


<< 마늘을 다지고 싶다면?

>> 믹서기 통에 다른 재료(마늘)을 넣고 간다.

<< 즉 html 내용만 바꿔주면 된다는 것이다.


- 공부한 링크에는 사진불러오기도 있는데 - 설정관련 추가공부가 필요하여 패스함.



+ 추가공부 : 주소연결

파이썬과 Flask를 이용한 나만의 웹앱 만들기(3) : URL route를 이용한 다양한 접근

https://m.blog.naver.com/cosmosjs/221024390028


파이썬과 Flask를 이용한 나만의 웹앱 만들기(4) : 포트변경, 템플릿에 변수전달하기

https://m.blog.naver.com/cosmosjs/221024825333


파이썬과 Flask를 이용한 나만의 웹앱 만들기(5) : CSS 의 분리, Static 파일

https://m.blog.naver.com/cosmosjs/221024937269



'프로그래밍 > Flask' 카테고리의 다른 글

Day 2. 정적페이지  (0) 2019.01.23
파이썬 / 아나콘다 / Visual Studio Code  (5) 2018.12.27

[설치전 알아두어야할 것]


파이썬 환경구성 : 파이썬을 다운받는 것과 아나콘다에서 파이썬을 다운받는 것은 다르다.

중국요리가 미국에가서 미국식 중식요리가 된 것처럼..?

파이썬을 입력하는 에디터 : Visual Studio Code(vscode) < atom + vim + sublimetext 등등의 장점을 다모아놨다고 하길래.

또한 나는 엑셀을 좋아하므로, msoffice를 믿고간다.


http://snowdeer.github.io/python/2017/11/07/python-vs-anaconda/

아나콘다는 파이썬 + Scipy + numpy + pandas + matplotlib + spyder + jupyternotebook 등등을 같이 깔아준다.

파이썬과 아나콘다를 같이 설치하면 경로(환경변수) 등이 꼬여 오류발생할 수 있다고.

나는 아나콘다의 빅데이터관련 라이브러리들도 쓰고 싶으므로 아나콘다만 설치하기로 선택함.


[아나콘다 설치]


https://m.blog.naver.com/PostView.nhn?blogId=jooostory&logNo=221196479998&proxyReferer=https%3A%2F%2Fwww.google.com%2F

anaconda 검색 후 자신의 컴퓨터 bit에 맞춰 다운로드 (난 64bit)

막 설치하면 안됨. 설치시, 환경변수(시스템변수)에 추가하라고 해야한다. / 처음에 고민하다가 빨간글씨 뜨길래 안눌렀더니 변수등록이 안되서 다시 설치함.


> add anaconda to the system PATH environment variable


사용자변수의 Path에는 없고

시스템변수의 Path에는 생겼다.

혹시 환경변수가 등록안되어있다면, 시스템변수의 path를 편집해서 다음을 넣으면 될듯하다.

> PATH 설정



[아나콘다 프롬프트 / cmd 실행하기]


시작눌러서 cmd 들어가나, 아나콘다프롬프트 눌러서 실행하나 같은 결과임 = 이것들을 터미널이라고 함.

(매트릭스에서 네오가 삭제위기?에 놓여있을 때, 헤매던 곳.. 매트릭스라는 프로그램에 들어가기 위해 명령어를 입력해야한다.)

우리는 파이썬의 세상에 들어가기 위해 python을 입력해야한다.


> Python 입력

어느 위치건 잘 들어가진다.

(http://library1008.tistory.com/42  << cmd 명령어모음)

(cd 는 현재위치, cd.. 는 현재폴더에서 상위폴더로, cd / 는 제일 위 폴더, cd 하위폴더명 은 하위폴더로, dir 은 하위폴더목록보기)


> Python --version

파이썬 버전도 확인해보자.



>> 여기까지 C:\ProgramData\Anaconda3\Python.exe를 구성해놓은 것이다.

즉 Anaconda 경로에서 설치되어있는 파이썬이고 / 파이썬을 따로 깔았다면 python폴더로 지정되어있을 것이다. (python37이런 느낌쓰)





[아나콘다/파이썬 + 가상환경구성]


프로그램언어는 버전업하면서 호환문제가 자주 발생하여, 개발을 시작하면 버전이 바뀌지 않아야한다.

개발환경을 고정해놓는 것.. 에 들어가서 개발하는 것이다. ( 나 여기서 개발할 거니까 건드리지 마라. 물어요.)


가상환경구성에는 다양한 방법이 있다.

https://wikidocs.net/16402


1. 많이 보이는 방법 : virtualenv

https://offbyone.tistory.com/74

설명이 매우 좋다 : 경로설정, 폴더생성위치 등  / 어디(폴더위치)에 깔리고 실행되는지를 연결(PATH설정)해놓는 것이다.


http://ssse.tistory.com/36

오류시 원래 파이썬 폴더 DLLs를 새로 만든 폴더안으로 옮겨라.


> pip install virtualenv

> virtualenv c:\만들고자 하는 폴이름(이하 방이름)

> cd c:\방이름\scripts

> activate    하면 실행됨

> deactivate 하면 나가짐


설명::: vir~를 깔고,  vir~로 방을 만들면, scripts안에 파이썬.exe가 생성됨.

      ::: 그래서 평소에는 c:\방이름\scripts에 들어가서  activate 명령어로서  파이썬을 실행시키는 것 / deactivate로 나가고



2. 아나콘다사용시 : conda

아나콘다를 사용하면 이것도 된다니.. 

https://conda.io/docs/user-guide/tasks/manage-environments.html



방 만들기

> conda create -n 방이 python=3.7 anaconda





진행하겠습니까? (y/n)

> y


잘깔렸나 확인

> conda info --envs


방들어가기

> activate 방이름


방나오기

> deactivate



>> 그런데 설치되는 위치가 구리고 해결방법을 잘 모르겠어서 다지우고 다른거 1번으로 감.


[아나콘다/파이썬/가상환경 + VSCODE]


1. 윈도우 + 파이썬 + virtualenv + vscode + 경로 설정(path)


설명 : vscode에서 내가 원하는 폴더(방)에 있는 파이썬을 실행하도록 연결하는 것이다.


> vscode 실행


> 사용하고자하는 가상환경 폴더열기 (방 열기) : 나는 mushroom


> ctrl+shift+p > Python Select Workspace Interpreter 검색 > anaconda ~ 가 선택사항이 나올 것임. 아니여도됨. 나오는 거 선택


> mushroom안에 .vscode가 생성됨


> setting.json 을 열어서 > 파이썬 경로를 내 방안으로 입력한다.



*** 만약 여기서 연결이 안되면 / 시스템 환경변수에 내가 만든 방/scripts를 경로 추가해줘야한다.

> C:\mushroom\Scripts 등록


http://blog.naver.com/PostView.nhn?blogId=jueyini&logNo=221121663534&categoryNo=74&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView


2. conda가상환경 + vscode

https://devstorylog.blogspot.com/2018/05/anaconda-python-vscode.html

안해봄


[파이썬/가상환경/VSCODE/한줄씩 실행]


이제 입력이 잘되나 해보자
> 방(mushroom)에 마우스 올려보면 [파일+]모양 누르고 > hello.py 입력

> 명령어 입력 
> print(1+1) 
> print('hello world!')

> f5 누르면 디버깅모드가 실행되면서 문제가 없으면 값이 나옴.

> 그러나 나같은 초짜들은 한줄한줄 실행해봐야암


VSCODE/파이썬 한줄씩 실행 (Run selection/line in python terminal)

> shift+enter를 하면 파이썬이 실행되면서 선택한 line의 값이 나옴.



+명령어 설명

> print(1+1)  : 1+1 연산을 수행함
 : 이 명령이 귀요미라는 텍스트로 안나오는 이유는 1+1이 숫자연산이라는 것으로 인식했기때문..

> print('hello world!') : ' ' 사이에 입력하므로 문자열로 인식!
> 파이썬 숫자, 문자열 등을 공부하시길.


##

후에 venv을 사용할 수도 있고, 기초지식이 있으므로 남겨둠.

https://code.visualstudio.com/docs/python/tutorial-flask

'프로그래밍 > Flask' 카테고리의 다른 글

Day 2. 정적페이지  (0) 2019.01.23
Day1, Hello World  (0) 2019.01.04

lg노트북의 키패드가 고장.. 그리고 올려놓은 상태로 만들다보니 키보드연결이 꼭 필요


윈도우를 쓰는 두 노트북을 하나의 마우스, 하나의 키보드로 연결하고싶어짐.


찾아보니 있음..ㄷㄷ

https://mastmanban.tistory.com/913


그런데

> connect network 오류가 뜸..


# 해결방법

https://www.dogdrip.net/148726634


고정 ip를 설정하라고 함..

호스트네임도 찾으라함.


# ip찾기 - cmd - ipconfig

http://gangsanilee.tistory.com/2131

기본게이트웨이주소를 인터넷주소창에 입력


그런데

> 사이트에 연결할 수 없습니다..


알고보니 lg노트북에 iptime을 깔아놨는데 삼성노트북으로 하고있었음..

삼성노트북에서 iptime검색기니 뭐니 하고있었는데

lg노트북이다는걸 깨닫고 확인하려하니 마침 iptime업데이트있다고 뜨네 ㅋㅋ

여튼 확인포인트

* iptime을 설치한 컴퓨터에서 고정ip가 될듯


기본게이트웨이로 접속했더니 잘나옴. 아디비번 안까먹어서 잘입력함

까먹었으면 iptime 재설정검색 ㄱㄱ(iptime기계에서 리셋버튼누르고 재설치하면될듯)


그런데 고정ip를 선택하니까

> 기본/보조 dns서버입력하라고?

http://poeta.tistory.com/203


나는 sk라 그거 입력해봄.. 적용 누르니까 됨..


다시 mouse garage 설치해보자

> 또 안됨..


https://m.blog.naver.com/PostView.nhn?blogId=hello3311&logNo=220159169605&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

일단 내가 하는 이 작업이 원격조종을 하는 작업이고

그러기 위해서는 고정ip를 할당해야한다는 것.

동적ip는 그때그때 ip를 할당해서 쓰다보니 설정이 계속바뀐다는것! 오키!


미쳤다.. 내가 이걸해냈어...

어찌어찌하다보니 됨ㅋㅋㅋ


DHCP를 이해하는 것이 중요함. 뭐지?하고 찾아봤는데 이걸 알아둬서 문제해결에 엄청난 도움이 됨.

https://extrememanual.net/8698



# iptime 설정하면서 해보고, 알게된 것


1. DHCP서버 실행,중지 해보기

DHCP 서버를 동작하게 둔다는 것은 동적ip를 사용한다는 것.

중지하면 고정ip를 사용하겠다는 것.


2. 현재 할당된 ip들

등록을 누르면 고정ip로 등록이 된다.

재검색은 새로고침임 - 내가 랜선을 뺏다가꼈다할 때마다 눌러줌.

고정ip를 설정했더니 lg노트북이 메인이되고, 삼성이 서브로 연결이 자기맘대로 되버림..

그래서 바꿔봤더니 또 안됨..삼성노트북이 고정ip가 아니란다.

 >>> 4.까지 갔다 다시옴. 고정ip를 하면 안됨. 5로 가시오.


3. 그러면서 iptime관리화면과 cmd-ipconfig로 ip가 어떻게 바뀌는지를 봄.

lg노트북 - iptime에서 내부ip는 192.128.0.1~255인데

삼성노트북에 랜선이 꼽혀있으면 유선연결된 ip는 외부ip였음.

삼성노트북에서 랜선을 뽑으면 무선연결되면서 iptime에 연결된 목록에 뜨는 것

랜선을 꼽으면 목록에서 사라짐.. 뭐지?

>>옳커니!!

삼성은 랜선이 iptime이 아니라 skborad band모뎀?에 꼽혀있었던 것.

그래서 iptime기계에 랜선을 꼽아줬더니 삼성에서 인터넷인식을 못함

...lg가 기계1번(점1개)에 꼽혀있었는데, 이를 바꿔줘봄... 됨 ( 근데 이부분은.. 아닌거 같음.. 접속하도록 기다려줘서 된듯함)


4. 자 이제 제대로 해보자.

삼성노트북(유/무선가능), LG노트북(유선만가능,iptime 내부ip를 가지고있음)을 사용함


5. 고정ip말고, 각자 ip할당만 하면 됨


[iptime]

고급설정 - 네트워크관리

- 인터넷설정정보 : 동적ip

- 내부네트워크설정 : 내부ip주소 192.168.0.1(기본주소)

- DHCP서버설정 : DHCP 서버동작 실행!

                      : DHCP 서버주소관리에다가 각각 192.168.0. 2,3,4,5 ... 등의 주소를 하나씩 배치하고 등록하면 됨

> 동적ip에서 고정ip로 할 필요가 음슴 (근데 이게 안되는 환경이면 해야할듯)


암튼 난 됨 


+

[garage mouse]

드래그앤드랍으로 노트북 방향도 바꿀 수 있음

Python Selenium Anaconda 설치오류 


Anaconda를 사용하고 있으면,

### 매우중요

python이나 다른 환경에서 설치하면 안된다.

아나콘다프롬프트에서 설치해야함!!


>> 열어봤던 곳인데.. 써있는지 몰랐네.. 

http://blog.naver.com/PostView.nhn?blogId=kiddwannabe&logNo=221259054433&categoryNo=38&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=search



# 해결

구글검색 spyder selenium

https://anaconda.org/conda-forge/selenium


conda install -c conda-forge selenium


그런데... 액세스 거부


ERROR conda.core.link:_execute(502): An error occurred while uninstalling package 'defaults::conda-4.5.11-py37_0'.

PermissionError(13, 액세스가 거부되었습니다...)


#해결

https://github.com/ContinuumIO/anaconda-issues/issues/8733

>> 댓글 중 뭐가 많아서 solution 찾아보니

>>> The solution for me was run anaconda as adminstrator.

아나콘다프롬프트를 관리자권한으로 실행 (관리자권한실행방법은 프롬프트아이콘에서 마우스오른쪽 - 자세히)





ChromeDriver 설치오류


WebDriverException: 'chromedriver_win32' executable may have wrong permissions.


#해결

https://stackoverflow.com/questions/47148872/webdrivers-executable-may-have-wrong-permissions-please-see-https-sites-goo

등등을 읽어보다가 

 \ > /  : 이렇게 바꾸는것도 안되고,

왠지 느낌쓰가 C드라이브까지로 올려놓고 호출해야할 것 같아서 해보니 됨. 




+ Recent posts