Django中网址是写在 urls.py 文件中,用正则表达式对应 views.py 中的一个函数(或者generic类),咱们用一个项目来演示。python
参见03正则表达式
参见03django
完成以后的框架如图:浏览器
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'MyDjango', ]
备注:这一步是干什么呢? 新建的 app 若是不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件) session
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', ], }, }, ]
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
把views.py打开,修改其中的源代码app
#coding='uft-8' from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('Hello,World!')
第一行是声明编码为utf-8, 由于咱们在代码中用到了中文,若是不声明就报错.框架
第二行引入HttpResponse,它是用来向网页返回内容的,就像Python中的 print 同样,只不过 HttpResponse 是把内容显示到网页上。函数
咱们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含get或post的内容,用户浏览器,系统等信息在里面(后面会讲,先了解一下就能够)。post
函数返回了一个 HttpResponse 对象,能够通过一些处理,最终显示几个字到网页上。编码
打开urls.py这个文件,修改其中的代码
from django.conf.urls import url from django.contrib import admin from MyApp import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.index) #new ]
①因目前暂时用不到csrf,为避免报错,须要在settings中,middlerware下# 注释 csrf
在终端上运行 pythsettings中on manage.py runserver,咱们就能看到以下的界面
注意:若是是在另外一台电脑上访问要用 python manage.py ip:port 的形式,好比监听全部ip:
python manage.py runserver 0.0.0.0:8000
监听机器上全部ip 8000端口,访问时用电脑的ip代替 127.0.0.1