django学习笔记之视图与网址

简单记录一下步骤,具体讲解参见django教程

1、新建工程

django-admin.py startproject mysite    # mysite是工程名

2、新建app

python manage.py startapp learn    # learn是app名 

3、把新建的app加到settings.py中的INSTALL_APPS中
修改mysite/mysite/settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'learn',
)

这里还有一点疑惑,就是在下一个例程中没有做这一步一样可以成功运行,但我还不知道为什么。

4、定义视图函数
也就是定义访问网页时所展示的内容,比如显示一段话,或定义一个函数用来做怎样的计算,这个函数定义在刚刚新建的叫learn的app文件夹下的views.py里

修改views.py,可定义多个函数

# coding:utf-8
from django.http import HttpResponse
 
def index(request):
    return HttpResponse(u"你好呀!")

或者定义一个做加法的函数:

def add2(request, a, b):
    c = int(a) + int(b)
    return HttpResponse(str(c))

5、定义视图函数相关址URL网址

也就是定义访问什么样的网址对应上面的视图
修改mysite/mysite/urls.py文件

from django.contrib import admin
from django.urls import path
from learn import views as learn_views  # new
 
 
urlpatterns = [
    path('', learn_views.index),  # new
    path('admin/', admin.s.urls),
    path('add/<int:a>/<int:b>/', calc_views.add2, name='add2'),  #new
]

运行程序时,在有工程目录下,

python3 manage.py runserver 0.0.0.0:8000

程序运行后,在浏览器访问:
服务器地址:8000 显示“你好呀”
服务器地址:8000/add/123/456/ 显示123和456的相加结果

6、浏览器访问时如果出现访问错误的问题
参见访问错误问题方法解决

猜你喜欢

转载自blog.csdn.net/buki26/article/details/80748077
今日推荐