簡體   English   中英

為什么我無法將我的應用程序導入 urls.py?

[英]Why am I unable to import my app to urls.py?

我正在嘗試將我的應用程序的視圖導入到 urls.py 但我不斷收到模塊未找到錯誤。我嘗試了導入語句的不同格式但沒有成功,還嘗試使用 pycharm 創建另一個項目和一個新應用程序但仍然得到未找到模塊錯誤。

已安裝的應用

    'milk.apps.MilkConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

網址.py

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
from main.milk import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('milk/', include('milk.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    path('signup/', views.signup_view, name='signup'),
]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

目錄

milkfolder
    -capri library root(virtual env)
    -main (project dir)
        __init__.py
        settings.py
        urls.py...etc
        -milk(app)
            __init__.py
            models.py
            urls.py
            views.py...etc

還想知道是否有另一種方法來創建不涉及將應用程序導入到主 urls.py 的用戶注冊視圖。

這看起來很不尋常:

from main.milk import views

你為什么在這里使用main 典型的 Django 導入看起來更像

from milk import views

這取決於您的 Django 版本,如果您輸入 INSTALLED_APPS 'milk.apps.MilkConfig' ,請確保您的milk應用程序中有一個名為apps.py的文件,其中至少包含以下內容:

# milk/apps.py
from django.apps import AppConfig


class MilkConfig(AppConfig):
    name = 'milk'

否則,只需將milk放入 INSTALLED_APPS

欲了解更多信息,請訪問文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM