from django.conf.urls import url
from django.contrib import admin
from myapp.views import home, about, contact
urlpatterns = [
url(r'^$', home, name='home'),
url(r'^about/$', about, name='about'),
url(r'^contact/$', contact, name='contact'),
url(r'^admin/', admin.site.urls),
]from django.shortcuts import render, redirect
def home(request):
return render(request, 'home.html')
def about(request):
return render(request, 'about.html')
def contact(request):
if request.method == 'POST':
name = request.POST.get('name')
email = request.POST.get('email')
message = request.POST.get('message')
# 处理用户提交的联系信息
# ...
return redirect('home')
return render(request, 'contact.html')# settings.py
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
...{% load static %}MyApp - Home Welcome to MyApp
This is the home page.
使用Django开发,你可以轻松构建现代化、可扩展的Web应用。Django框架提供了丰富的工具和功能,使开发者能够专注于业务逻辑的实现。此外,Django还提供了强大的URL路由、模板引擎、表单处理等功能,简化了开发过程。
在上面的示例代码中,我们使用Django的URL路由机制定义了三个视图函数,并关联了对应的URL。其中,home视图函数返回了一个HTML模板,用于展示主页的内容。about和contact视图函数则处理了用户请求,并根据需要进行相应的逻辑处理。
在settings.py文件中,我们配置了Django的模板引擎设置,指定了模板文件的位置。这样,我们可以在模板文件中使用模板语法,动态渲染页面内容。
我们展示了一个简单的HTML模板文件,其中使用了Django的模板语法和静态文件加载功能。通过使用静态文件加载器,我们可以轻松地引入CSS、JavaScript等静态文件,使页面更加美观和功能完善。
Django是一个功能强大并且易于使用的Web开发框架,它提供了丰富的工具和资源,帮助开发者构建高效、可维护的Web应用。