【发布时间】:2021-08-10 05:58:43
【问题描述】:
我无法将 app 文件夹中的视图导入项目文件夹的 URL。我已经尝试了所有可能的方法,例如 'from . import views' 或 'from newapp import views as newapp_views' 以及我在互联网上搜索的 2-3 个替代方案。我的应用名称是 newapp,项目名称是 newproject。请帮帮我。
This is my models file:
from django.db import models
class User(models.Model):
first_name=models.CharField(max_length=128)
last_name=models.CharField(max_length=128)
email=models.EmailField(max_length=256, unique=True)
This is my URLS of newapp folder:
from django.conf.urls import url
from django.urls.resolvers import URLPattern
from .models import views
urlpatterns= [url(r'^$', views.users, name='users'),
]
This is my views of newapp folder:
from django.shortcuts import render
from .models import User
def index(request):
return render(request, 'newapp/index.html')
def users(request):
user_list=User.objects.order_by('first_name')
user_dict={'users': user_list}
return render(request, 'newapp/users.html', context=user_dict)
This is my URLS of newproect folder:
from django.contrib import admin
from django.urls import path,include
from newapp import views
urlpatterns = [
path('', views.index, name='index'),
path('users/',views.users, name="users"),
path('admin/', admin.site.urls),
]
This is my settings file:
from pathlib import Path
import os
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates')
DEBUG = True
ALLOWED_HOSTS = []
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'newapp'
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_DIR,],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
【问题讨论】:
-
错误是什么?你的意思是你不能?
-
当我使用'from newapp import views'时,它显示错误:path('',views.index,name ='index'),AttributeError:模块'newapp.views'没有属性“索引”
-
当我使用 'from .导入视图',它显示错误:来自 . import views ImportError: cannot import name 'views' from 'newproject' (C:\Users\acer\Documents\djangoprojects\newproj\newproject\newproject_init_.py)
标签: django django-models django-rest-framework django-views django-templates