저는 Python에 대한 경험이 있지만 저는 장고와 웹 개발을 처음 접했습니다.초급 Django : URL 경로를 정의하는 데 문제가 있습니다.
두 개의 URL을 설정했지만 그 중 하나만 렌더링됩니다. 즉 URL 패턴 목록의 첫 번째 URL에 문제가 있습니다. 이제 막 시작 했으므로 기본적으로 사용자 등록 양식과 기본 "Hello, World"페이지를 표시하는 페이지가 있습니다.
URL이 localhost:8000/mysite
이든 localhost:8000/registration
이든 관계없이 현재 구성이 있고 개발 서버를 실행하면 등록 양식 페이지로 이동합니다. mysite/myapp/urls.py의 urlpatterns 목록에서 두 항목의 순서를 바꾸면 두 URL 모두 나를 "Hello, World"페이지로 이동시킵니다.
나는 내가 틀린 일을해야한다는 것을 알고있다. 그러나 나는 그것을 알아낼 수 없다. 감사!/urls.py은 다음과 같습니다
내 사이트/MyApp를 : 내 사이트/urls.py은 다음과 같습니다
from django.conf.urls import patterns, url
from myapp import views
urlpatterns = patterns('',
url(r'^$', views.registration, name='registration'),
url(r'^$', views.index, name='index'),
)
내 파일 :
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^mysite/', include('myapp.urls')),
url(r'^registration/', include('myapp.urls')),
url(r'^admin/', include(admin.site.urls)),
)
및 MyApp를/전망. py은 다음과 같습니다.
from django.shortcuts import render
from django.http import HttpResponseRedirect, HttpResponse
from myapp.forms import UserRegistrationForm
def index(request):
return HttpResponse("Hello, world. You're at the main page for MySite!")
def registration(request):
if request.method == 'POST':
form = UserRegistrationForm(request.POST)
if form.is_valid():
# stuff gets done with form
return HttpResponseRedirect('/registration/')
else:
form = UserRegistrationForm()
return render(request, 'myapp/registration_form.html', {
'form': form,
})
이것이 내가 찾던 것입니다. 감사합니다! – wickstopher