028-86922220

建站动态

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

Django基础概念-创新互联

Django

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

创新互联建站主要从事成都网站制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务土默特左旗,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
创建项目
项目结构介绍
创建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')
]

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Django基础概念-创新互联
链接分享:http://www.tsicrk.com/article/codidg.html

其他资讯

让你的专属顾问为你服务

2.2548s