Django包含子文件夹中的应用程序

Django包含子文件夹中的应用程序,django,python-2.7,Django,Python 2.7,在我的django项目中,当我试图将其包含到settings.py中并运行我得到的服务器时,我收集了apps文件夹下的所有应用程序 我的项目文件夹的结构如下所示: myProject -media -myProject --apps ---registration ----__init__.py ----models.py ----views.py ----urls.py --settings.py --urls.py -static -templates -manage.py myProje

在我的django项目中,当我试图将其包含到settings.py中并运行我得到的服务器时,我收集了apps文件夹下的所有应用程序

我的项目文件夹的结构如下所示:

myProject
-media
-myProject
--apps
---registration
----__init__.py
----models.py
----views.py
----urls.py
--settings.py
--urls.py
-static
-templates
-manage.py
myProjects下的url.py:

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()



    urlpatterns = patterns('',
        # Examples:
        # url(r'^$', 'myProject.views.home', name='home'),

        url(r'^admin/', include(admin.site.urls)),
         url(r'^registration/', include(myProject.apps.registration.urls)),
    )
应用/注册下的url.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
   url(r'^registration/$', 'nonsenseprojects.views.registration', name='registration'),

)
urlpatterns = patterns('myProject.apps.registration.views',
    (r'^$', 'Submit_url'),
)
设置.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'registration', dosen't work
   # 'apps.registration', dosen't work
    # 'myProject.apps.registration' dosen't work

)
终端错误消息:

>  thor@thor:~/Documents/myProjects$ sudo python manage.py runserver
> 127.0.0.1:8008   ImportError: No module named registration
如何在settings.py中设置应用程序的路径

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'registration', dosen't work
   # 'apps.registration', dosen't work
    # 'myProject.apps.registration' dosen't work

)

如果您希望应用程序与子文件夹一起工作,请提前感谢。

。。试试下面

在你的settings.py中,你所要做的就是

myProject.apps.registration
应用/注册下的url.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
   url(r'^registration/$', 'nonsenseprojects.views.registration', name='registration'),

)
urlpatterns = patterns('myProject.apps.registration.views',
    (r'^$', 'Submit_url'),
)
那么最好的进口方式是什么呢

从myProject.apps.registration.models导入

如果它位于myProject/apps文件夹中,那么它是否应该是myProject.apps.registration?apps没有_init___;.py文件,因此不是模块,无法导入。