前提・実現したいこと
ローカル環境に,作成したtemplateを表示させたいです。
発生している問題・エラーメッセージ
helloworld.comというプロジェクト内にcontactというappを作ってtemaplateを作成したので、
ローカル環境で確認しようとしたら「サーバーに接続できません」と表示されます。
ターミナルを確認するとNameError: name 'urlpatterns' is not definedと
表示されていました。
contact app を作成する前は他のアプリはローカル環境で確認できていたのですがcontact app
を作成した後は他のアプリも同様に「サーバーに接続できません」と表示されるようになりました。
一応自分なりに関係がありそうなファイルはコピペしました。
該当のソースコード
python
1# helloworld.com/contact/urls.py 2from django.urls import path 3from . import views 4 5app_name = "contact" 6 7urlpatterns [ 8 path("", views.Top.as_view(), name="top"), 9 path("thanks/", views.Thanks.as_view(), name="thanks"), 10]
python
1#helloworld.com/contact/views.py 2from django.shortcuts import render 3from django.urls import reverse_lazy 4from django.views import generic 5from .forms import ContactForm 6 7class Top(generic.FormView): 8 form_class = ContactForm 9 success_url = reverse_lazy("contact:thanks") 10 template_name = "contact/top.html" 11 12class Thanks(generic.TemplateView): 13 template_name = "contact/thanks.html"
python
1# helloworld.com/contact/forms.py 2from django import forms 3 4class ContactForm(forms.Form): 5 CATEGORIES = ( 6 ("1", "お仕事の依頼"), 7 ("2", "サイト内容に関するお問合せ"), 8 ) 9 10 name = forms.CharField( 11 label="お名前", max_length=50, 12 required=False, help_text="*任意" 13 ) 14 email = forms.EmailField( 15 label="メールアドレス", required=False, help_text="*任意" 16 ) 17 text = forms.CharField(label="お問合せ内容", widget=forms.Textarea) 18 category = forms.ChoiceField(label="カテゴリ", choices=CATEGORIES)
python
1#helloworld.com/project/settings.py 2INSTALLED_APPS = [ 3 "myprofile.apps.MyprofileConfig", 4 "diaries.apps.DiariesConfig", 5 "reviews.apps.ReviewsConfig", 6 "contact.apps.ContactConfig", 7 'django.contrib.admin', 8 'django.contrib.auth', 9 'django.contrib.contenttypes', 10 'django.contrib.sessions', 11 'django.contrib.messages', 12 'django.contrib.staticfiles', 13] 14
試したこと
エラー内容からタイプミスかと思い関係がありそうなファイルを確認したのですが
分からなかったです(見落としてたらすみません)
補足情報(FW/ツールのバージョンなど)
開発環境
MacOs 10.15.7
python 3.6.5
django 3.0.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 09:49