2016-07-30 8 views
1

私のコードは動作させることはできません。私は私のDjangoのURLは次のように

ルートurls.py

from django.conf.urls import include, url 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'', include('app.urls')), 
] 

私のアプリケーションのURLはそう

urlpatterns = [ 
    url(r'^$',views.login, name='login'), 
    url(r'^homepage/$', views.homepage, name='homepage'), 
] 

最初の画面のようなものですユーザーにはログイン画面(views.login)が表示されます。現時点では、私はちょうどホームページにそれらを(単に練習のために)かかるURLにログインボタンを設定したいが、それは動作するようです。

ログインHTMLこれは...上記の私のURLのページに移動する「ホームページ」の名前を見つけ、ようにしているviews.homepageために私を取る必要がありますので、

<button type="button"><a href="{% url 'homepage' %}">Log-In</a></button> 

のようなものです:

def homepage(request): 
    return render(request, 'application/homepage.html', {}) 

私のホームページはレンダリングされず、私はなぜ私の夢中になるのか全く分かりません。

ご協力いただければ幸いです。

+0

エラーが表示されますか? –

+0

何もありません。あたかもあたかもリンクではないボタンを入れるかのように。 URLに手動で入力すると、ビューに移動して正しく表示されるので、問題がlogin.htmlページにあり、URLを正しく書いていないと思われます。 – DaithiOK

+0

問題は以下で解決されました。助けていただきありがとうございますが、私の問題はボタンをリンクにすることにあります。それは純粋なHTMLの問題でした。 – DaithiOK

答えて

1

これはDjangoとは関係ありませんが、純粋なHTMLの問題です。ボタンの中にリンクを置くことはできません。ボタンはフォームの一部である必要があり、そのフォームのaction値に送信されます。どちらかといえば、aタグを出してください。または、ボタンを削除し、単にaを使用してください。

関連する問題