Django基础概念

发布时间:2020-05-14 06:17:10 作者:么啥好说的
来源:网络 阅读:338
Django

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

创建项目
项目结构介绍
创建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/<book_id>',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/<article_id>/<page>/',views.article_detail,name='detail')
]
推荐阅读:
  1. SElinux基础概念
  2. prometheus 基础概念

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django 基础概念 dj

上一篇:NOIP2005复赛 普及组 第二题

下一篇:nagios监控多台windows

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》