400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Django基础概念

Django

遵循MVC设计模式的框架,MVC是Model、View、Controller的三个单词的简写。分别代表模型、视图、控制器。
Django基础概念

成都创新互联公司主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务交口,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

创建项目
项目结构介绍
创建app
python manage.py startapp django_1
视图函数
URL传递参数
url命名
url分层模块化

多个app后主app的urls.py里的urlpatterns会写入过多路径,可通过在app里创建自身app对应的urls.py来方便路径转发。

# 主urls.py,使用include函数包含子urls.py
from django.urls import path,include

urlpattterns = [
    path('book/',include('book.urls'))
    # 以book开头的url都会转到book app下的urls.py
]

# book app的 urls.py
from django.urls import path
from . import views

urlpattterns = [
    path('',views.book),
    path('detail/',views.book_detail),
    path('list/',views.book_list),
]
reverse函数补充

1、如果反转url的时候,需要添加参数,那么可以传递kwargs参数到reverse函数中。
2、如果想要添加查询字符串的参数,则必须手动的
进行拼接。

# views.py
from django.http import HttpResponse
from django.shortcuts import reverse,redirect

def index(request):
    username = request.GET.get('username')
    if username:
        return HttpResponse("首页")
    else:
        # login_url = reverse('login') + "?next=/"
        # return redirect(login_url)
        detail_url = reverse('detail',kwargs={'article_id':1,'page':2})
        return redirect(detail_url)

def login(request):
    return HttpResponse("登录页面")

def article_detail(request,article_id):
    text = '您的文章id是:%s' % article_id
    return HttpResponse(text)

# urls.py
from django.urls import path
from front import views

urlpatterns = [
    path('',views.index,name='index'),
    path('login/',views.login,name='login'),
    path('detail///',views.article_detail,name='detail')
]

新闻名称:Django基础概念
标题链接:http://www.bluegullmedia.com/article/gihcjj.html

其他资讯

让你的专属顾问为你服务

0.0376s