python - Django 将 urls.py 拆分为子模块

标签 python django

假设我有很长的 urls.py 并且希望分成

urls/
    a_urls.py
    b_urls.py
    c_urls.py

这可能吗?

注意:urls.py中有app_name。

最佳答案

我认为以下内容会起作用。理论上,当在模块/包 urls 中查找某些内容时,它会查找该包内的 __init__.py 文件。我假设在这些提到的文件中您有一个列表urlpatterns,其中列出了您的网址。

__init__.py中:

from .a_urls import urlpatterns as a_urls
from .b_urls import urlpatterns as b_urls
from .c_urls import urlpatterns as c_urls


app_name = 'your_app_name'


urlpatterns = [
    # all your other urls
]

urlpatterns += a_urls
urlpatterns += b_urls
urlpatterns += c_urls

我认为由于性能原因,您可以使用urlpatterns.extend(a_urls)等等。

关于python - Django 将 urls.py 拆分为子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466900/

相关文章:

Django 如何在使用 ImageField 保存模型时检查用户是否上传了图像文件?

python - 无法在pysal中设置距离单位

python - 在 Python 中循环遍历文件对象时重新读取文件

python - 将参数传递给 fsolve

python - 赋值前引用的局部变量 'routingForm'

python - Django REST框架: apply filter to list view but not detail view

python - ValueError:形状 (20,1) 和 (2,1) 未对齐:1 (dim 1) != 2 (dim 0)

python - “设置”对象没有属性 'RECAPTCHA_SECRET_KEY'

python - 记录<a>标签的点击次数(非JS)

python : convert string to time object