<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>seo_rish.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Tue, 21 Mar 2023 17:05:50 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>seo_rish.log</title>
            <url>https://velog.velcdn.com/images/seo_rish/profile/0d1590c4-4114-4315-a62a-aaef095e0f41/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. seo_rish.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/seo_rish" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[django] ToDoList - Index]]></title>
            <link>https://velog.io/@seo_rish/django-ToDoList-Index</link>
            <guid>https://velog.io/@seo_rish/django-ToDoList-Index</guid>
            <pubDate>Tue, 21 Mar 2023 17:05:50 GMT</pubDate>
            <description><![CDATA[<h4 id="1-todolist의-urlspy-수정">1. todolist의 urls.py 수정</h4>
<ul>
<li>include 추가</li>
<li>my_to_do_app 의 urls.py와 연결</li>
<li>앱 단위의 url 관리<pre><code>from django.contrib import admin
from django.urls import path,include
</code></pre></li>
</ul>
<p>urlpatterns = [
    path(&#39;admin/&#39;, admin.site.urls),
    path(&#39;&#39;, include(&#39;my_to_do_app.urls&#39;))
]</p>
<pre><code>
#### 2. my_to_do_app 안에 urls.py 추가 및 작성
- django.urls의 path 함수 import
- 해당 앱 안의 views.py 내 모든 함수 import
- default 화면 :  index , views.index 로 연결</code></pre><p>from django.urls import path
from . import views</p>
<p>urlpatterns = [
    path(&#39;&#39;, views.index , name=&quot;index&quot;),
]</p>
<pre><code>
#### 3. views.py에서 함수 작성
- views.py에서 만든 함수는 urls.py에서 사용 가능
- django.http의 HttpResponse 함수 import
    - **HTTPResponse **: 단순히 인자로 받은 문자열을 사용자 화면에 보여 주는 함수     </code></pre><p>from django.shortcuts import render
from django.http import HttpResponse</p>
<p>def index(request):
    return HttpResponse(&quot;my_to_do_app first page&quot;)
```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[django] ToDoList - 기본 세팅 ]]></title>
            <link>https://velog.io/@seo_rish/django-ToDoList-%EA%B8%B0%EB%B3%B8-%EC%84%B8%ED%8C%85</link>
            <guid>https://velog.io/@seo_rish/django-ToDoList-%EA%B8%B0%EB%B3%B8-%EC%84%B8%ED%8C%85</guid>
            <pubDate>Tue, 21 Mar 2023 16:41:10 GMT</pubDate>
            <description><![CDATA[<h2 id="📌-todolist-프로젝트로-crud-익히기">📌 ToDoList 프로젝트로 CRUD 익히기</h2>
<h3 id="💡프로젝트-시작-전-기본-세팅">💡프로젝트 시작 전 기본 세팅</h3>
<h4 id="1-깃-레포지터리-만들기">1. 깃 레포지터리 만들기</h4>
<p><a href="https://github.com/Seorish/ToDoList_Django">ToDoList_Django 레포지터리</a></p>
<h4 id="2-프로젝트-폴더-및-파일-생성">2. 프로젝트 폴더 및 파일 생성</h4>
<blockquote>
<p>django-admin startproject 프로젝트명</p>
</blockquote>
<h4 id="3-앱-생성">3. 앱 생성</h4>
<p>💡프로젝트 폴더 안에서 앱을 생성해야 한다 , 경로 조심!</p>
<blockquote>
<p>python manage.py startapp 앱이름</p>
</blockquote>
<ul>
<li>프로젝트 폴더명 : todolist</li>
<li>앱 이름 : my_to_do_app</li>
</ul>
<h4 id="4--앱-등록">4.  앱 등록</h4>
<p>💡todolist의 settings.py에 INSTALLED_APPS안에 해당 코드 추가</p>
<blockquote>
<p>   &#39;my_to_do_app&#39;</p>
</blockquote>
<h4 id="5-runserver-해보기">5. runserver 해보기</h4>
<p>💡터미널창에 해당 코드 입력</p>
<blockquote>
<p>python manage.py runserver</p>
</blockquote>
<p><em>해당 글은 문범우님의 &lt;Django 한그릇 뚝딱&gt;의 예제를 풀며 작성한 글입니다.</em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[멋쟁이사자처럼11기] Git & Github (환경 세팅) - Windows ver.]]></title>
            <link>https://velog.io/@seo_rish/%EB%A9%8B%EC%9F%81%EC%9D%B4%EC%82%AC%EC%9E%90%EC%B2%98%EB%9F%BC11-Git-Github-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85-Windows-ver</link>
            <guid>https://velog.io/@seo_rish/%EB%A9%8B%EC%9F%81%EC%9D%B4%EC%82%AC%EC%9E%90%EC%B2%98%EB%9F%BC11-Git-Github-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85-Windows-ver</guid>
            <pubDate>Tue, 28 Feb 2023 09:02:45 GMT</pubDate>
            <description><![CDATA[<h3 id="git--github-의-등장과-역할">Git &amp; Github 의 등장과 역할</h3>
<ul>
<li>SCM : Source Code Management<ul>
<li>저장소에 저장된 소스의 변경 사항과 작업자를 추적(Tracking)</li>
<li>체계적인 소스 관리가 가능해짐</li>
</ul>
</li>
<li>Git - 소스 이력 추적을 위한 버전 관리 시스템</li>
<li>Github - git 프로젝트를 관리하는 저장소 제공</li>
</ul>
<h3 id="git-설치-및-세팅하기">Git 설치 및 세팅하기</h3>
<h4 id="1-설치">1. 설치</h4>
<ul>
<li>Windows : installer 설치 파일 제공</li>
<li>Mac<ol>
<li>터미널 실행</li>
<li><strong>xcode-select —install</strong> 입력 후 실행   </li>
</ol>
</li>
</ul>
<h4 id="2-사용자-등록">2. 사용자 등록</h4>
<ul>
<li><strong>git config —global <a href="http://user.name">user.name</a> “&lt;이름&gt;”</strong></li>
<li><strong>git config —global <a href="http://user.email">user.email</a> “&lt;이메일 주소&gt;”</strong></li>
</ul>
<h3 id="windows-에서-git-설치하기">Windows 에서 Git 설치하기</h3>
<ol>
<li><p>google에서 git scm 검색</p>
</li>
<li><p>첫번째 사이트로 접속
<img src="https://velog.velcdn.com/images/seo_rish/post/50b0c7cc-e7e8-44c6-9bcb-0666b171927f/image.png" alt=""></p>
</li>
<li><p>Downloads for Windows 클릭</p>
</li>
<li><p>Standalone Installer
→ 각 컴퓨터 사양(32bit or 64bit) 에 맞게 설치</p>
</li>
<li><p>Windows Terminal 활용할 시 </p>
<h4 id="add-a-git-bash-profile-to-windows-terminal--체크"><strong><em>Add a Git Bash Profile to Windows Terminal</em></strong>  체크</h4>
<p><img src="https://velog.velcdn.com/images/seo_rish/post/e7d8fd07-bd5a-4c45-ae9e-4afd88ca1477/image.png" alt=""></p>
</li>
<li><p>나머지는 default 값으로 두고 Next</p>
</li>
<li><p>Github 에 소스를 반영할 때 인증정보를 가져오기 위해 </p>
</li>
</ol>
<p><strong><em>Git Credential Manager</em></strong> 가 체크 되어있는지 확인!<img src="https://velog.velcdn.com/images/seo_rish/post/e1578b65-780d-4d75-8057-0f5719515064/image.png" alt="">
8. 나머지 default 값으로 두고 설치 
9. Window -&gt; 터미널 열기
    (명령 프롬포트, git bash 등등
    git 사용 시는 <strong>git bash</strong>가 용이함)
10. 버전 확인</p>
<ul>
<li><strong>git --version</strong><img src="https://velog.velcdn.com/images/seo_rish/post/17c5ce18-0d10-4e01-8b17-bbabd2aef912/image.png" alt=""></li>
</ul>
<ol start="11">
<li>사용자 등록 : 이력 추적 용도</li>
</ol>
<ul>
<li><strong>git config —global user.name “이름”</strong><ul>
<li>이름은 <strong>영문</strong>으로 작성하기     </li>
</ul>
</li>
<li><strong>git config —global user.email “이메일 주소”</strong>
<img src="https://velog.velcdn.com/images/seo_rish/post/3610acba-0e48-4fa6-917d-32f2009cdee7/image.png" alt=""></li>
</ul>
<ol start="12">
<li>설정 잘 되었나 확인</li>
</ol>
<ul>
<li>git config --list<ul>
<li>q 누르면 빠져나옴<img src="https://velog.velcdn.com/images/seo_rish/post/3145b3d9-abf2-4bcf-a572-cc689a27d60c/image.png" alt=""><img src="https://velog.velcdn.com/images/seo_rish/post/e6318e3a-277c-4b9f-a052-6943b102bae4/image.png" alt=""></li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[멋쟁이사자처럼11기] Python 등장과 발전 ~ Python 개발환경 세팅]]></title>
            <link>https://velog.io/@seo_rish/%EB%A9%8B%EC%9F%81%EC%9D%B4%EC%82%AC%EC%9E%90%EC%B2%98%EB%9F%BC11%EA%B8%B0-Python-%EB%93%B1%EC%9E%A5%EA%B3%BC-%EB%B0%9C%EC%A0%84-Python-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85</link>
            <guid>https://velog.io/@seo_rish/%EB%A9%8B%EC%9F%81%EC%9D%B4%EC%82%AC%EC%9E%90%EC%B2%98%EB%9F%BC11%EA%B8%B0-Python-%EB%93%B1%EC%9E%A5%EA%B3%BC-%EB%B0%9C%EC%A0%84-Python-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85</guid>
            <pubDate>Tue, 28 Feb 2023 08:14:07 GMT</pubDate>
            <description><![CDATA[<h3 id="python-인터프리터-언어">python (인터프리터 언어)</h3>
<ul>
<li><p>python 언어로 작성 → 인터프리터를 거쳐 바로 실행<br>(컴파일과 같은 변환(like java)이 따로 필요하지 않음) → <strong>기계어로의 변환이 필요 없음</strong></p>
</li>
<li><p>안정화된 버전 : <strong>3.9 or 3.10</strong> 버전 
→ 파이썬을 이용한 작업 시 설치
(최신 버전은  호환성 부분에서 다듬어지지 않은 부분 O)</p>
</li>
<li><p>가상 환경</p>
<ul>
<li>project들을 가상 환경을 이용해 관리해주는 것이 좋음</li>
<li>버전 충돌 가능성 있기 때문</li>
<li>Windows PowerShell(cmd) → mkdir(폴더생성) →<br>cd 폴더명(폴더 안 진입) → pipenv shell</li>
</ul>
</li>
</ul>
<ol>
<li><p>cmd 접속</p>
</li>
<li><p>Onedrive 진입 후 폴더 생성 (test)</p>
</li>
</ol>
<ul>
<li><p>강의에서는 powershell 썼는데 안먹어서 cmd로 씀 
 <img src="https://velog.velcdn.com/images/seo_rish/post/8e5e43ab-26da-447b-973e-c9794cad22c9/image.png" alt=""></p>
<ol start="3">
<li>폴더 진입 후, <strong>pipenv shell</strong> 명령어 입력
<img src="https://velog.velcdn.com/images/seo_rish/post/52a62788-4b6b-4e6c-9522-5cf0ff2f35cd/image.png" alt=""><img src="https://velog.velcdn.com/images/seo_rish/post/10c74368-242e-4773-8935-3ba889bf564d/image.png" alt=""></li>
</ol>
</li>
<li><p>가상환경 생성 완료</p>
</li>
<li><p>test 폴더 안에서만 유효한 python 인터프리터가 됨</p>
</li>
</ul>
<ol start="4">
<li><p>VS Code -&gt; 가상환경 세팅한 폴더 열기<img src="https://velog.velcdn.com/images/seo_rish/post/cc81beb4-ef01-491d-8f69-f51f9aa80b4f/image.png" alt=""></p>
</li>
<li><p>터미널 → <strong>pipenv shell</strong> 입력 → 가상환경 진입 완료</p>
</li>
</ol>
<ul>
<li><p>pip 대신 pipenv 로 명령어 작성해야 함
(* powershell 대신 cmd 사용했음)
<img src="https://velog.velcdn.com/images/seo_rish/post/494c283e-7f4d-442a-972f-9aa7000fcce0/image.png" alt=""></p>
</li>
<li><p>가상 환경 내에서 설치하는 것들은 해당 폴더 내의 파이썬 인터프리터에 한에서만 설치됨 
→ 의존성 충돌 방지 가능</p>
</li>
</ul>
<blockquote>
<p>  📌 pip 설치방법 
<strong>python get-pip.py</strong><img src="https://velog.velcdn.com/images/seo_rish/post/4ad46dc7-b188-4bd1-97bc-956dcac57285/image.png" alt=""></p>
</blockquote>
<blockquote>
<p>  📌 pipenv 설치방법 </p>
<ol>
<li>pipenv 설치</li>
</ol>
<p><strong>pip install pipenv</strong><img src="https://velog.velcdn.com/images/seo_rish/post/e6556407-6ec7-40d4-a236-f796b89fc8a1/image.png" alt="">2. pipenv 명령어 입력 
→ pipenv 설치 확인용 (오류 뜨면 3번으로)
<strong>pipenv</strong>![]
(<a href="https://velog.velcdn.com/images/seo_rish/post/d07251ea-36e1-4c36-bde1-9ba0b152b079/image.png">https://velog.velcdn.com/images/seo_rish/post/d07251ea-36e1-4c36-bde1-9ba0b152b079/image.png</a>) 
3. (오류 상황 시) 기존 가상환경 삭제 &amp; 설치한 pipenv 삭제
<strong>pip uninstall virtualenv</strong>
<strong>pip uninstall pipenv</strong><img src="https://velog.velcdn.com/images/seo_rish/post/edf2a6d0-a074-406e-9455-105d2c4fbc3e/image.png" alt="">
4. pipenv 재설치
<strong>pip install pipenv</strong>
<img src="https://velog.velcdn.com/images/seo_rish/post/1ee40b91-b4c3-4164-b12d-1db9aa63ab54/image.png" alt="">
5. 확인
<strong>pipenv</strong>
<img src="https://velog.velcdn.com/images/seo_rish/post/8c9c85f0-909e-4aa9-a129-c87de7c60944/image.png" alt=""></p>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>