첫번째 장고 프로젝트

https://www.behance.net/gallery/123065755/Food-Barter-UXUI-Design-

 

Food Barter UX/UI Design 식재료 물물교환 어플

식재료를 교환하고 공동구매의 장을 열어주는 ‘물롬’은 1인가구의 식재료 낭비와 그 비용을 절감시켜주고 버려지는 재료들은 교환함으로써 환경에 도움을 주고자 합니다.

www.behance.net

동기들과 함께 했던 앱 프로젝트 '물롬'을 웹 형식으로 소개할 수 있는 페이지를 만들어보려고 한다.

마무리 작업때는 개발을 시작해서 많이 참여하지 못했는데 너무 칭구들이 잘 만들어줬다 짱짱맨

지금 내가 django로 구현할 수 있는 페이지가 CRUD 밖에 없고 bootstrap을 활용한 디자인에 매우 서툴러서 디자인보다는 기능적인 부분을 일단 설계하고, 내 능력 안에서 할 수 있는 만큼 만들고 난 후에 나중에 시간이 지나면 다시 리디자인 하는 식으로 진행을 하려고 한다.

 

프로젝트 생성 과정

* vs code 에서 진행 *

 

1. 터미널 창에서 가상환경 설치 

python -m venv venv

2. 가상환경 연결하기

source venv/Scripts/activate

3. 장고 설치

pip install django

4. requirements 파일 생성

pip freeze > requirements.txt

5. project 생성

django-admin startproject project_name .

- 가장 뒤에 . 을 붙이면 해당 폴터에 바로 프로젝트가 생성된다.

  .을 안붙이고 생성하면 project_name 폴더가 생성되고 그 내부에 project_name 프로젝트가 만들어진다.

 

6. app 생성

python manage.py startapp app_name

 

7. app 생성 후 project > settings > INSTALLED_APPS에 app 등록

8. README.md 와 .gitignore 만들어주기

나중에 프로젝트를 git 에도 올려줄 예정이니깐 README.md랑 .gitignore도 만들어주자!

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

생성 후 나온거 복사해서 내 .gitignor에 붙여넣으면 된다!

반응형

문제

CSRF verification failed. Request aborted.

서버를 돌리면 심플하게 다른 오류코드 없이 딱 저 코드만 나온다

아래에서

Help

Reason given for failure:

CSRF token missing or incorrect.

 

다음과 같은 문장을 볼 수 있다

 

해결

form 내부에 csrf_token을 추가해주면 해당 문제는 해결할 수 있다

그리고 난 다른 오류에 빠졌지

반응형

오류

ModuleNotFoundError: No module named 'new_app'

 

app을 새로 만들어주려고 시도 했는데 나온 오류

프로젝트 settings.py  INSTALLED_APPS 에 미리 새로 생성할 앱 네임을 입력 후

python manage.py startapp <앱 이름> 을 입력하면 해당 오류가 발생한다

해결

python manage.py startapp <앱 이름> -> INSTALLED_APPS 에 앱 이름 등록 순서로 진행하자 해결되었다.

반응형

오류

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

라는 문제가 발생하였다 

 

해결

migration을 해주지 않아 생긴 문제로 터미널 창에

python manage.py makemigrations
python manage.py migrate

를 작성해주면 빠르게 해결할 수 있었다.

반응형

migration을 하기위해 python manage.py makemigration을 입력하였는데 아래와 같은 오류가 발생하였다.

 

오류

ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

 

해결방법

pip list를 통해 django가 깔려 있는지 확인한다

깨끗하다

가상환경을 만든 후 django를 install 하는 것을 잊어서 생긴 문제였다

터미널 창에

pip install django

를 입력하여 django를 설치해주면 해결 완료

반응형

+ Recent posts