【问题标题】:Django views in project directory项目目录中的 Django 视图
【发布时间】:2017-04-16 07:43:53
【问题描述】:

我有一个项目,其中有两个应用程序具有各自的视图,但我想在 django 项目目录中为一些通用页面创建一个 views.py,例如 about、login... 放置 views.py 和根项目文件夹中的模板用于此目的?

【问题讨论】:

标签: django django-views


【解决方案1】:

我一直在阅读这方面的内容。对此更推荐的做法是创建一个可以在其他应用程序之间建立凝聚力的应用程序,将其称为 web_site 或对您更好的站点。

python manage.py startapp my_site 

此站点应用程序中的所有内容都将以常规方式完成。 在项目 url 中,您需要以这种方式导入 url,以便网页以 / url 模式显示。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('my_site.urls'))
]

【讨论】:

    【解决方案2】:

    我为您描述的项目级别页面执行此操作。这些通常是将项目的应用程序捆绑在一起的简单页面,不包含任何业务逻辑。

    【讨论】:

      【解决方案3】:

      你可以通过将views.py文件放入项目目录来做到这一点。

      from django.contrib import admin
      from django.urls import path, include
      from attendance import views
      
      urlpatterns = [
          path('admin/', admin.site.urls),
          path('', include('insert.urls')),
          path('login/', views.logins, name='login'),# relevant line
      ]
      

      这是登录视图的代码

      from django.shortcuts import render
      from django.http import HttpResponse
      
      
      # Create your views here.
      
      
      def logins(request):
          return HttpResponse("THIS IS LOGIN PAGE !!!")
      

      【讨论】:

        猜你喜欢
        • 2015-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        相关资源
        最近更新 更多