我有一个带有 CSS 的简单 Html,我尝试使用 urls.py 和views.py 来渲染它
from django.shortcuts import render
import re
# Create your views here.
# checks valid email
def is_valid_email(email):
# Define the regex pattern for email validation
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
return re.match(pattern, email)
def home(request):
return render(request,'index.html')
def signup(request):
return render(request,'signup.html')
def signin(request):
return render(request, 'signin.html')
以及 urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.home),
path('signup/', views.signup),
path('signin/', views.signin),
]
我在项目级别有 urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls'))
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
将不胜感激任何帮助! 我的家渲染完美,但无法登录和注册。
您不需要“.html”部分。只需访问“/signin”路径即可。
2) 从应用程序 urls.py 中删除最后一个“/”。
3)
此外,模板通常位于
appname/templates/appname
文件夹中,来自 @Ivan 的评论。