首页 > 其他 > 详细

django-导入应用包的搜索路径

时间:2019-09-23 20:49:59      阅读:173      评论:0      收藏:0      [点我收藏+]

创建应用包

技术分享图片

 

 在 settings.py注册和配置urls.py中要按顺序导入包名和应用名

settings.py

INSTALLED_APPS = (
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    apps.user,
    apps.cart,
    apps.goods,
    apps.orders,
)

路由urls.py

urlpatterns = [
    url(r^admin/, include(admin.site.urls)),
    url(r^user$, include(apps.user.urls, namespace=user)),
    url(r^cart$, include(apps.cart.urls, namespace=cart)),
    url(r^orders$, include(apps.orders.urls, namespace=orders)),
    url(r^$, include(apps.goods.urls, namespace=goods)),
    
]

如果想把apps去掉的话要在配置文件里加入搜索路径

settings.py

import sys

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 加入搜索路径
sys.path.insert(0, os.path.join(BASE_DIR, apps))  # 需要导入sys

这样就可以不加apps了

settings.py

INSTALLED_APPS = (
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    user,
    cart,
    goods,
    orders,
)

urls.py

urlpatterns = [
    url(r^admin/, include(admin.site.urls)),
    url(r^user$, include(user.urls, namespace=user)),  # 用户模块
    url(r^cart$, include(cart.urls, namespace=cart)),  # 购物车模块
    url(r^orders$, include(orders.urls, namespace=orders)),  # 订单模块
    url(r^$, include(goods.urls, namespace=goods)),  # 商品模块

]

 

django-导入应用包的搜索路径

原文:https://www.cnblogs.com/yifengs/p/11574119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!