zoukankan      html  css  js  c++  java
  • Ddjango 多个app的urls配置

    快速测试

    创建项目与app

    django-admin startproject mysite
    django-admin startapp app1
    django-admin startapp app2

    mysite下的urls.py文件

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('app1/', include('apps.app1.urls',namespace='app1')),
        path('app2/', include('apps.app2.urls',namespace= 'app2')),
    ]

    app1下的apps文件

    from django.apps import AppConfig
    class App1Config(AppConfig):
        name = 'apps.app1'

    app2下的apps文件

    from django.apps import AppConfig
    class App2Config(AppConfig):
        name = 'apps.app2'

    app1下的urls.py文件

    from django.urls import path
    from . import views
    
    app_name = 'app1'
    
    urlpatterns = [
        path('index', views.index),
    ]

    app2下的urls.py文件

    from django.urls import path
    from . import views
    app_name = 'app2'
    urlpatterns = [
        path('index', views.index),
    ]

    app1下的views.py文件

    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    
    def index(request):
        return HttpResponse('hello app1')

    app2下的views.py文件

    from django.shortcuts import render
    from django.shortcuts import HttpResponse
    
    def index(request):
        return HttpResponse('hello app2')

    settings.py文件下的app配置:

         'apps.app1.apps.App1Config',
         'apps.app2.apps.App2Config'

    启动

    python manage.py runserver  8080

    最后访问url路径

     

     在这种设置下,在一个app访问另一个app的model

    from apps.app名.models import 模型类
  • 相关阅读:
    day 50 jquery之看我操作
    day 49 JavaScript中BOM和DOM
    day 43 CSS前端
    day 42 前端HTML
    day 41 mysql索引以及前端的简介
    day 40 mysql 之视图,触发器,事务,存储过程及函数
    day 39数据库mysql之多表查询
    day 38 数据库MySQL之单表查询
    day 37 数据库MySQL基本操作
    39套漂亮的后台模板
  • 原文地址:https://www.cnblogs.com/-wenli/p/13673020.html
Copyright © 2011-2022 走看看