python--django基础篇(保姆版--创建属于自己的第一个url)

目录

一、创建项目,创建子应用

二、视图和url配置

三、模拟请求


一、创建项目,创建子应用

      1、本地创建文件夹

      2、用pycharm进入该文件夹

      3、选择事先安装好的interpreter

      4、打开pycharm的终端,创建项目

django-admin startproject xxx

      5、创建完了项目,进入该项目的文件中,创建子应用

python manage.py startapp xxx

二、视图和url配置

      1、首先在子应用中的view.py创建一个函数。用来处理请求

     2、其次,需要在子应用中创建一个urls.py文件(要是有就不用了哈)       

下面是子路由中的代码

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^add/',views.add),
]

    3、然后需要将url和视图进行绑定,因为我们的视图是在子应用中,所以需要让主路由(adminforqa中的urls.py),先找到咱们的子应用(qatest_admin文件夹),再通过子应用中的子路由(qatest_admin中的urls.py)找到子应用中的视图函数(add函数),以下是变更的文件以及代码哈

/Users/mojito/Documents/adminforqa/adminforqa/qatest_admin/urls.py (子路由)

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^add/',views.add),
]

 /Users/mojito/Documents/adminforqa/adminforqa/adminforqa/urls.py   (主路由)

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    # url(r'^admin/', admin.site.urls),
    url(r'^qatest_admin/',include('qatest_admin.urls')),
]

/Users/mojito/Documents/adminforqa/adminforqa/qatest_admin/views.py (子应用中的视图)

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.


def add(request):
    a = request.GET['a']
    b = request.GET['b']
    c = int(a) + int(b)

    return HttpResponse(str(c))

/Users/mojito/Documents/adminforqa/adminforqa/adminforqa/settings.py  (该项目的配置文件)


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'qatest_admin',
]

千万不要忘记将子应用添加到配置文件中哈!!!!!很重要

三、模拟请求

      最后就是验证我们的请求是否是通的。duang   duang   duang

      在终端将我们写好的项目启动下:

启动命令 
python manage.py runserver
附上url:
http://127.0.0.1:8000/qatest_admin/add/?a=1&b=2

附上启动后的终端图片

200 哈哈哈哈哈哈哈哈 意味着请求成功啦。。。。

                                                      

猜你喜欢

转载自blog.csdn.net/Mojitoice/article/details/105999336