python的web服务器:django的视图与网址的对应关系
toyiye 2024-09-19 04:45 1 浏览 0 评论
首先新建一个项目,名称为firstproject
sudo django-admin startproject firstproject
django-admin如果出现错误,就用django-admin.py,我在我的上一篇文章中也提到了。
然后用tree命令查看目录结果如下所示:
新建一个应用,名称叫firstapp
进入firstproject目录,然后运行如下命令
sudo python manage.py startapp firstapp
此时回到上一级目录,我们可以看到整个project的结构如下:
你看到的目录结果可能与此不同,那时django版本差异造成的。差异部分暂时用不到。
把我们新定义的app加到firstproject/firstproject/settings.py中的INSTALL_APP中去。
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'firstapp', #只有这句时新加的。
)
定义视图函数
把firstproject/firstapp/views.py打开,修改其中的源代码如下:
#coding:utf-8 #这是新加的,用于支持中文
from django.shortcuts import render
from django.http import HttpResponse #导入HttpResponse,类似python的print函数
# Create your views here.
def index(request) #第一个参数必须时request,其中包含get或post及其内容
return HttpResponse(u"欢迎光临 my firstproject")
定义视图函数对应的网址
需要打开firstproject/firstproject/urls.py这个文件。
from django.conf.urls import include, url
from django.contrib import admin
from firstapp import views as firstviews #这是新加的
urlpatterns = [
url(r'^