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应用。