Django包含子文件夹中的应用程序
在我的django项目中,当我试图将其包含到settings.py中并运行我得到的服务器时,我收集了apps文件夹下的所有应用程序 我的项目文件夹的结构如下所示: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
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文件,因此不是模块,无法导入。