본문 바로가기

IT/django(장고)

(13)
[django]장고 개발_7 - 회원수정, 회원삭제, class has no objects member 에러해결 회원 수정과, 회원 삭제 , class has no objects member 에러 해결에 대해서 알아볼게요. path('member_modify/', views.member_modify, name='member_modify'), accounts/urls.py에 회원수정 path의 코드를 입력해주세요. 회원수정 app폴더에 index.html에 회원수정에 대한 a태그를 넣어주세요. def member_modify(request): if request.method == "POST": #id = request.user.id #user = User.objects.get(pk=id) user = request.user user.first_name = request.POST["first_name"] user.sa..
[django]장고 개발_6 - 장고 회원가입, 로그인, 로그아웃 이번에는 장고의 로그인, 로그아웃을 만들어 보겠어요. 가상 환경에서 애플리케이션을 하나 만들어주고 INSTALLED_APPS = [ ........ 'accounts', ] settings.py 에서 INSTALLED_APPS에 앱 이름을 추가해주세요. urlpatterns = [ path('signup/',views.signup, name='signup'), path('login/',views.login, name='login'), ] 생성한 애플리케이션 안에 urls.py 새 파일을 생성하고 회원가입과 로그인의 코드를 입력해주세요. urlpatterns = [ .... path('accounts/',include('accounts.urls')), ] 프로젝트 urls.py에 urlpatterns에 추..
[django]장고 개발_5 - 리스트, 글쓰기 , 수정 , 삭제 (CRUD) app/urls.py를 먼저 변경해줘야 돼요. urlpatterns = [ path('',views.index), path('post/', views.post_list, name='post_list'), ] path('post/', views.post_list, name='post_list'), urlpatterns에 입력해주세요. from django.shortcuts import render , get_object_or_404 from .models import Post def index(request): posts = Post.objects.all() return render(request , 'app/index.html' , {'posts':posts}) def post_list(request):..
[django]장고 개발_4 - index 연결 , 확장 index 확장을 하기에 앞서 관리자로 로그인 되어있으면 posts에서 추가를 눌러서 글을 하나 작성해주세요. 저장을 눌러서 글이 입력 되는걸 확인 해주세요. app폴더 안에 templates 폴더를 생성해주시고 그안에 app이라는 폴더를 하나더 생성하고 이제 index.html 파일을 생성해주세요. 하위 web 폴더 안에 있는 urls 파일에 들어가 import path 뒤에 include를 추가해 주시고 from django.contrib import admin from django.urls import path , include urlpatterns = [ path('admin/', admin.site.urls), path('',include('app.urls')), ] urlpatterns 안에 ..
[django]장고 개발_3 - 장고 mysql 연결, 모델 생성, 장고 관리자 새로 cmd 창을 실행하셔서 mysql에 들어가셔서 show databases; 로 사용할 DB가 있는지 확인해주시고 없으면 새로 만들어주셔야 돼요. create database DB명; DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # mysql 엔진 설정 'NAME':'app', # 데이터베이스 이름 'USER':'root', # 데이터베이스 연결시 사용할 유저 이름 'PASSWORD':'1234', # 유저 패스워드 'HOST':'localhost', 'PORT':'', } } 그리고 web/settings.py에서 DATABASES를 변경해주세요 그리고 가상 환경에서 python manage.py migrate 입력하시면 mys..
[django]장고 개발_2 - 장고설정, 웹서버 실행, 애플리케이션 생성 장고의 간단한 설정을 바꿔줄게요. web/settings.py 들어가셔서 LANGUAGE_CODE = 'ko' TIME_ZONE = 'Asia/Seoul' USE_I18N = True USE_L10N = True STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') #정적파일 경로 LANGUAGE_CODE = 'ko' #언어 바꿈 TIME_ZONE = 'Asia/Seoul' #시간대 바꿈 STATIC_ROOT = os.path.join(BASE_DIR, 'static') #정적 파일 경로 추가 ALLOWED_HOSTS = ['도메인'] ALLOWED_HOSTS = ['*'] 그리고 위로 올라가면 ALLOWED_HOSTS를 도메인이 ..