1.創建一個項目
django-admin.py startproject HelloWorld
2.進入HelloWorld項目,在manage.py的同一級目錄,創建templates目錄,并在templates目錄下新建404.html,500.html兩個文件。
3.修改settings.py
(1.)DEBUG修改為False,(2.)ALLOWED_HOSTS添加指定域名或者IP,(3.)指定模板路徑 ‘DIRS' : [os.path.join(BASE_DIR,‘templates')],
# SECURITY WARNING: don't run with debug turned on in production!DEBUG = FalseALLOWED_HOSTS = ['localhost','www.example.com', '127.0.0.1']TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], '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', ], }, },]
4.新建一個views.py
from django.http import HttpResponsefrom django.shortcuts import render_to_responsefrom django.views.decorators.csrf import csrf_exempt@csrf_exemptdef hello(request): return HttpResponse('Hello World!')@csrf_exemptdef page_not_found(request): return render_to_response('404.html')@csrf_exemptdef page_error(request): return render_to_response('500.html')
5.修改urls.py,代碼如下
from django.conf.urls import urlfrom django.contrib import adminimport HelloWorld.views as viewurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^test$', view.hello),]handler404 = view.page_not_foundhandler500 = view.page_error
重新編譯,重啟uwsgi,輸入localhost/HelloWorld/test,顯示'Hello World!',輸入其它地址會顯示404.html內容,如果出錯則顯示500.html內容。
新聞熱點
疑難解答