Thursday like Monday

Thursday like Monday

·

2 min read

저번에 했던 장고~

일단 홈페이지를 만듭시다

urls.py에 파일을 만들고

path("data-throw/" , views.data_throw),

views.py에 가서~ request 로 html 볼수 있게 만들고~

def data_throw(request):
    return render(request, "data_throw.html")

마지막 templates에 HTML을 만들어서

{% extends 'base.html' %}

{% block content %}
        <h1>Data Throw</h1>
    <form action="#" method="#"> form action은 주소창으로 연결 /메소드 기본 = GET
    <label for="message">메세지 입력</label>
        <input type="text" id="message" name="message">
        <button type="submit">전송</button>

    </form>
{% endblock content %}

작성하면 끝

그리고 사이트랑 사이트를 연결 시켜보자!

위에 만들었던것 처럼 한번더 만들어 본다 그러면~

{% extends 'base.html' %}

{% block content %}
        <h1>Data Catch</h1>
        <p>Current data is: {{ message }} 
<a href="/data-throw/"> 데이터 전송하기!<a/> 홈페이지가서 데이터 전송하기누르면
    ↑하이퍼링크추가                                  작성해 놓은 URL에 이동됨
{% endblock content %}
form action="#"  #에 "/data-catch/" 를 작성하면 입력 버튼을 누르면 그사이트로 이동됨

URL 연결.. 써야하게 너무 많은데?

여러개의 앱! 각각 기능마다 똑같이 분리를 해서 정리를 할수 있음!

보기가 쉽게 정리가 가능함!

  1. 앱! app파일을 1개 더 만든다(users(setting.py에서 users 넣기!)

  2. 만든 앱에 urls.py가 없으니 만들어주고 기능을 넣어주자!

     # urls.py 
    
     from django.urls import path
     from . import views
     urlpatterns = []
    
  3. 처음 만들었던 앱 urls.py 안에 넣는다 연결해주는 코드
    path("articles/", include("articles.urls")),
    path("users/", include("users.urls")),

  4. 저번에 만들었던 앱에 urls.py안에서 users 가져올 코드를 새로 만든곳에 넣어준다

  • 문제) 현재는 users/users/aiden 으로 접근을 해야합니다.

    → url을 수정할 필요가 있습니다.

  • url 수정하기

    [코드스니펫] (users)urls.py

      path("", views.users), path("profile/<str:username>/", views.profile),
    

여기서 실행하면 오류가 나서 html views도 옮겨줘야한당

acticles.urls에서 path("data_catch/", views.data_catch), 는 꼭 넣어야한다
저 코드 안넣어서 14분째 찾다가 해결 되었다(404found만 떠서 찾기가 어려웠음...)

따라하다보면 articles.views 에서 message의 conetext에 data가 message로 바꿔
있는데 data로 바꿔주면 된다(안 바꾸면 메세지라서 오류뜸)

이제 앱이 나눠진걸 확인했으니! 들어가보면...? 왜 오류가 뜨지?

이유를 보니
이전에 hello/ 가 지금은 articles/hello/ 로 바뀌었기 때문입니다

  • 별명 맞추기

그리고 추가 하고 싶은 링크를 추가하면 된다!

index화면에서 hello가는 링크와 throw가는 링크를 만들어 놓음

python manage.py creatsuper user -(어드민 유저 실행키)