저번에 했던 장고~
일단 홈페이지를 만듭시다
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 연결.. 써야하게 너무 많은데?
여러개의 앱! 각각 기능마다 똑같이 분리를 해서 정리를 할수 있음!
보기가 쉽게 정리가 가능함!
앱! app파일을 1개 더 만든다(users(setting.py에서 users 넣기!)
만든 앱에 urls.py가 없으니 만들어주고 기능을 넣어주자!
# urls.py from django.urls import path from . import views urlpatterns = []
처음 만들었던 앱 urls.py 안에 넣는다 연결해주는 코드
path("articles/", include("articles.urls")),
path("users/", include("users.urls")),저번에 만들었던 앱에 urls.py안에서 users 가져올 코드를 새로 만든곳에 넣어준다
문제) 현재는
users/users/aiden
으로 접근을 해야합니다.→ url을 수정할 필요가 있습니다.
url 수정하기
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 -(어드민 유저 실행키)